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

首頁 > 編程 > C# > 正文

C#使用委托的步驟淺析

2020-01-24 02:17:05
字體:
來源:轉載
供稿:網友

本文淺析了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#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陆丰市| 清镇市| 永定县| 姜堰市| 德兴市| 凯里市| 岑巩县| 二手房| 衡水市| 吉安市| 江达县| 澄江县| 漾濞| 大竹县| 家居| 县级市| 巍山| 吉安县| 曲松县| 宁武县| 河南省| 科技| 米林县| 秦安县| 洮南市| 来凤县| 贵州省| 和政县| 河间市| 时尚| 拉萨市| 霍州市| 朝阳县| 皋兰县| 青河县| 通江县| 大邑县| 洛浦县| 旅游| 吉隆县| 大足县|