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

首頁 > 編程 > C# > 正文

C#自定義事件及用法實例

2020-01-24 01:52:39
字體:
來源:轉載
供稿:網友

本文實例講述了C#自定義事件及用法。分享給大家供大家參考。具體分析如下:

事件是C#中一個重要的內容,MSDN上有一個自定義事件的演示示例。我看了半天有點暈,所以新建了一個winform工程添加了一個按鈕,然后找出調用的程序,一對比做了一個類似的示例,就明白了。看代碼有時候比看文檔來得更快。
所以還是一貫的原則,來干的,不來稀的。

using System;namespace TestEventArgs{ /// <summary> /// 這個類對應于EventArgs,做對比學習。 /// 添加兩個內容:info1,info2。 /// </summary> public class MyEventArgs : EventArgs {  private String info1;  private UInt32 info2;  public MyEventArgs(String info1, UInt32 info2)  {   this.info1 = info1;   this.info2 = info2;  }  public String Info1  {   get { return this.info1; }   set { this.info1 = value; }  }  public UInt32 Info2  {   get { return this.info2; }   set { this.info2 = value; }  } } /// <summary> /// 仿真Button按鈕 /// </summary> public class MyButton {  public delegate void MyEvnetHandler(object sender, MyEventArgs e);  /// <summary>  /// 按鈕點擊的次數計數器  /// </summary>  public static UInt32 clicked_num = 0;  public event MyEvnetHandler MyClick;  public void 觸發()  {   MyEventArgs arg = new MyEventArgs(DateTime.UtcNow.ToString(), ++clicked_num);   MyClick(this, arg);  } } /// <summary> /// 仿真Form窗體 /// </summary> public class MyForm {  public MyButton 按鈕;  public MyForm()  {   按鈕 = new MyButton();   按鈕.MyClick += new MyButton.MyEvnetHandler(this.button_Clicked);  }  public void button_Clicked(object sender, MyEventArgs e)  {   Console.WriteLine("button clicked(sender is:" + sender.ToString() + "; info1 = "    + e.Info1 + "; info2 = " + e.Info2);  } } class Program {  static void Main(string[] args)  {   MyForm 窗體 = new MyForm();   for (int i = 0; i < 10; i++ )   {    窗體.按鈕.觸發();    System.Threading.Thread.Sleep(500);   }   Console.WriteLine("Press any key to continue...");   Console.ReadKey();  } }}

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 库尔勒市| 广元市| 泰顺县| 河北省| 宜君县| 博白县| 河源市| 赣榆县| 松原市| 泾阳县| 广西| 天水市| 新乡县| 平罗县| 新泰市| 凤凰县| 吉隆县| 陵水| 绵竹市| 湖州市| 长沙市| 南岸区| 桦南县| 宝兴县| 偃师市| 文登市| 西乌珠穆沁旗| 南投市| 天祝| 临安市| 吴忠市| 怀来县| 图们市| 射洪县| 麻江县| 积石山| 天峨县| 日土县| 湘潭市| 西乡县| 都昌县|