C#使用委托的步驟淺析
本文淺析了C#使用委托的步驟。分享給大家供大家參考。具體分析如下:
委托可以理解為C或C++里面的函數(shù)指針,調(diào)用委托其實(shí)是調(diào)用被委托的方法。
簡(jiǎn)單的使用委托的步驟如下:
1.定義委托
private delegate void SetProgressBarValueDelegate(int value);
2.聲明委托
3.實(shí)例化委托
SetProgressBarValue1是被委托的方法名稱,參數(shù)類型要和委托的類型保持一致。其原型如下:
private void SetProgressBarValue1(int value)
{
pgProgressBar1.Value = value;
}
4.使用委托:
// 設(shè)置進(jìn)度條值
private void SetProgressBarValueMethod(SetProgressBarValueDelegate setProgressBarValueDelegate)
{
for (int i = 1; i <= 100; i++)
{
Application.DoEvents();
Thread.Sleep(50);
setProgressBarValueDelegate(i);
}
}
/* 此命令可告訴系統(tǒng)繼續(xù)處理用戶界面的其它事件,避免假死
* 等同于 Visual Basic 6.0 的 DoEvents()
* 等同于 易語言 的 處理事件() */
Application.DoEvents();
/* 此命令用于線程暫停(參數(shù):毫秒)
* 此處用在主線程中,會(huì)導(dǎo)致假死,加暫停只為了看得更清楚 */
Thread.Sleep(50);
希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。
相關(guān)文章
深入分析NTFS中文件被鎖定導(dǎo)致Process.Start失敗的詳解
本篇文章是對(duì)NTFS中文件被鎖定導(dǎo)致Process.Start失敗進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05Unity shader實(shí)現(xiàn)多光源漫反射以及陰影
這篇文章主要為大家詳細(xì)介紹了shader實(shí)現(xiàn)多光源漫反射以及陰影,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-07-07