C#應用拜托的步調淺析。本站提示廣大學習愛好者:(C#應用拜托的步調淺析)文章只能為提供參考,不一定能成為您想要的結果。以下是C#應用拜托的步調淺析正文
本文淺析了C#應用拜托的步調。分享給年夜家供年夜家參考。詳細剖析以下:
拜托可以懂得為C或C++外面的函數指針,挪用拜托實際上是挪用被拜托的辦法。
簡略的應用拜托的步調以下:
1.界說拜托
// 界說拜托應用症結字 delegate
private delegate void SetProgressBarValueDelegate(int value);
2.聲明拜托
private SetProgressBarValueDelegate setProgressBarValue;
3.實例化拜托
setProgressBarValue = new SetProgressBarValueDelegate(SetProgressBarValue1);
SetProgressBarValue1是被拜托的辦法稱號,參數類型要和拜托的類型堅持分歧。其原型以下:
// 設置進度條1值
private void SetProgressBarValue1(int value)
{
pgProgressBar1.Value = value;
}
4.應用拜托:
SetProgressBarValueMethod(setProgressBarValue);
// 設置進度條值
private void SetProgressBarValueMethod(SetProgressBarValueDelegate setProgressBarValueDelegate)
{
for (int i = 1; i <= 100; i++)
{
Application.DoEvents();
Thread.Sleep(50);
setProgressBarValueDelegate(i);
}
}
/* 此敕令可告知體系持續處置用戶界面的其它事宜,防止假逝世
* 同等於 Visual Basic 6.0 的 DoEvents()
* 同等於 易說話 的 處置事宜() */
Application.DoEvents();
/* 此敕令用於線程暫停(參數:毫秒)
* 此處用在主線程中,會招致假逝世,加暫停只為了看得更清晰 */
Thread.Sleep(50);
願望本文所述對年夜家的C#法式設計有所贊助。