欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2015年05月07日 12:20:05   作者:靈魂  
這篇文章主要介紹了C#自定義事件及用法,實例分析了C#中自定義事件的定義與使用技巧,需要的朋友可以參考下

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

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

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>
  /// 按鈕點擊的次數(shù)計數(shù)器
  /// </summary>
  public static UInt32 clicked_num = 0;
  public event MyEvnetHandler MyClick;
  public void 觸發(fā)()
  {
   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++ )
   {
    窗體.按鈕.觸發(fā)();
    System.Threading.Thread.Sleep(500);
   }
   Console.WriteLine("Press any key to continue...");
   Console.ReadKey();
  }
 }
}

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

相關文章

  • 詳解C#如何利用爬蟲技術實現(xiàn)快捷租房

    詳解C#如何利用爬蟲技術實現(xiàn)快捷租房

    做為一個碼農,大部分都集中在一二線城市,所以租房也就無可避免,面對如今五花八門的租房信息,往往很難找到合適的房子。本文教你如何利用爬蟲技術實現(xiàn)快捷租房,感興趣的可以了解一下
    2022-09-09
  • C#使用OpenCvSharp4實現(xiàn)讀取本地視頻

    C#使用OpenCvSharp4實現(xiàn)讀取本地視頻

    OpenCvSharp4庫是一個基于.Net封裝的OpenCV庫,這篇文章主要介紹了C#使用OpenCvSharp4實現(xiàn)讀取本地視頻的詳細教程,有需要的小伙伴可以參考下
    2024-01-01
  • 基于C#實現(xiàn)哈夫曼樹算法

    基于C#實現(xiàn)哈夫曼樹算法

    哈夫曼樹又稱最優(yōu)二叉樹,也就是帶權路徑最短的樹,對于哈夫曼樹,我想大家對它是非常的熟悉,使用下面我們就來學習一下如何通過C#實現(xiàn)哈夫曼樹算法吧
    2023-11-11
  • C#設置輸入法實例分析

    C#設置輸入法實例分析

    這篇文章主要介紹了C#設置輸入法的方法,實例分析了C#獲取系統(tǒng)輸入法及設置輸入法的相關技巧,需要的朋友可以參考下
    2015-05-05
  • C#定時關閉窗體實例

    C#定時關閉窗體實例

    這篇文章主要介紹了C#定時關閉窗體實例,在Windows桌面應用程序開發(fā)中具有一定的實用價值,需要的朋友可以參考下
    2014-10-10
  • C#中[]的幾種用法示例代碼

    C#中[]的幾種用法示例代碼

    不像數(shù)學里面有方括號和花括號,在C#語法中”[]”與”{}”有專門的用途,下面這篇文章主要給大家介紹了關于C#中[]的幾種用法,需要的朋友可以參考下
    2023-01-01
  • C#中的靜態(tài)成員、靜態(tài)方法、靜態(tài)類介紹

    C#中的靜態(tài)成員、靜態(tài)方法、靜態(tài)類介紹

    本文主要介紹了C#中的靜態(tài)成員、靜態(tài)方法、靜態(tài)類的基礎的使用,并做了相關的代碼演示,供初學者參考。
    2016-03-03
  • C#實現(xiàn)獲取多維數(shù)組的行數(shù)與列數(shù)

    C#實現(xiàn)獲取多維數(shù)組的行數(shù)與列數(shù)

    這篇文章主要為大家詳細介紹了C#如何分別使用Array.GetUpperBound方法和Array.GetLength方法實現(xiàn)獲取多維數(shù)組的行數(shù)與列數(shù),需要的可以參考下
    2024-02-02
  • C# .net core HttpClientFactory用法及說明

    C# .net core HttpClientFactory用法及說明

    這篇文章主要介紹了C# .net core HttpClientFactory用法及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • C#中載入界面的常用方法

    C#中載入界面的常用方法

    這篇文章主要介紹了C#中載入界面的常用方法,涉及窗體的操作,非常具有實用價值,需要的朋友可以參考下
    2014-10-10

最新評論