亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#自定義事件及用法實(shí)例

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

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

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

using System;
namespace TestEventArgs
{
 /// <summary>
 /// 這個(gè)類對(duì)應(yīng)于EventArgs,做對(duì)比學(xué)習(xí)。
 /// 添加兩個(gè)內(nèi)容: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>
  /// 按鈕點(diǎn)擊的次數(shù)計(jì)數(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();
  }
 }
}

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

相關(guān)文章

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

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

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

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

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

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

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

    C#設(shè)置輸入法實(shí)例分析

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

    C#定時(shí)關(guān)閉窗體實(shí)例

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

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

    不像數(shù)學(xué)里面有方括號(hào)和花括號(hào),在C#語法中”[]”與”{}”有專門的用途,下面這篇文章主要給大家介紹了關(guān)于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)類的基礎(chǔ)的使用,并做了相關(guān)的代碼演示,供初學(xué)者參考。
    2016-03-03
  • C#實(shí)現(xiàn)獲取多維數(shù)組的行數(shù)與列數(shù)

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

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

    C# .net core HttpClientFactory用法及說明

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

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

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

最新評(píng)論