国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#使用委托的步驟淺析

2019-10-29 21:45:08
字體:
供稿:網(wǎng)友
這篇文章主要介紹了C#使用委托的步驟,以實例形式深入淺出的講解了C#關(guān)于委托的定義、聲明、實例化及相關(guān)的用法,具有很好的參考借鑒價值,需要的朋友可以參考下
 

本文淺析了C#使用委托的步驟。分享給大家供大家參考。具體分析如下:

委托可以理解為C或C++里面的函數(shù)指針,調(diào)用委托其實是調(diào)用被委托的方法。

簡單的使用委托的步驟如下:

1.定義委托

復(fù)制代碼代碼如下:
// 定義委托使用關(guān)鍵字 delegate
private delegate void SetProgressBarValueDelegate(int value);

 

2.聲明委托

復(fù)制代碼代碼如下:
private SetProgressBarValueDelegate setProgressBarValue;

 

3.實例化委托

復(fù)制代碼代碼如下:
setProgressBarValue = new SetProgressBarValueDelegate(SetProgressBarValue1);

 

SetProgressBarValue1是被委托的方法名稱,參數(shù)類型要和委托的類型保持一致。其原型如下:

復(fù)制代碼代碼如下:
// 設(shè)置進(jìn)度條1值
private void SetProgressBarValue1(int value)
{
    pgProgressBar1.Value = value;
}

 

4.使用委托:

復(fù)制代碼代碼如下:
SetProgressBarValueMethod(setProgressBarValue);

 

// 設(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ù):毫秒)
 * 此處用在主線程中,會導(dǎo)致假死,加暫停只為了看得更清楚 */

Thread.Sleep(50);

 

希望本文所述對大家的C#程序設(shè)計有所幫助。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 巴塘县| 崇阳县| 雷波县| 长阳| 泰宁县| 新干县| 宿松县| 蒲城县| 大石桥市| 米脂县| 渭源县| 濉溪县| 绥江县| 时尚| 阿瓦提县| 高雄县| 兰州市| 麻江县| 定陶县| 景泰县| 萨嘎县| 遂溪县| 依兰县| 丁青县| 石景山区| 南召县| 永平县| 灵台县| 呼图壁县| 亚东县| 宜宾县| 郴州市| 宝兴县| 称多县| 城市| 招远市| 科尔| 库车县| 阳城县| 赣州市| 封开县|