C#使用委托的步驟淺析
本文淺析了C#使用委托的步驟。分享給大家供大家參考。具體分析如下:
委托可以理解為C或C++里面的函數(shù)指針,調用委托其實是調用被委托的方法。
簡單的使用委托的步驟如下:
1.定義委托
private delegate void SetProgressBarValueDelegate(int value);
2.聲明委托
3.實例化委托
SetProgressBarValue1是被委托的方法名稱,參數(shù)類型要和委托的類型保持一致。其原型如下:
private void SetProgressBarValue1(int value)
{
pgProgressBar1.Value = value;
}
4.使用委托:
// 設置進度條值
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ù):毫秒)
* 此處用在主線程中,會導致假死,加暫停只為了看得更清楚 */
Thread.Sleep(50);
希望本文所述對大家的C#程序設計有所幫助。
相關文章
深入分析NTFS中文件被鎖定導致Process.Start失敗的詳解
本篇文章是對NTFS中文件被鎖定導致Process.Start失敗進行了詳細的分析介紹,需要的朋友參考下2013-05-05Unity shader實現(xiàn)多光源漫反射以及陰影
這篇文章主要為大家詳細介紹了shader實現(xiàn)多光源漫反射以及陰影,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-07-07