最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

using System;
namespace TestEventArgs
{
 /// <summary>
 /// 這個類對應(yīng)于EventArgs,做對比學(xué)習(xí)。
 /// 添加兩個內(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>
  /// 按鈕點擊的次數(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#程序設(shè)計有所幫助。

相關(guān)文章

  • C#操作txt文件,進(jìn)行清空添加操作的小例子

    C#操作txt文件,進(jìn)行清空添加操作的小例子

    這篇文章介紹了C#操作txt文件,進(jìn)行清空添加操作的小例子,有需要的朋友可以參考一下
    2013-09-09
  • C#實現(xiàn)強(qiáng)制關(guān)閉當(dāng)前程序進(jìn)程

    C#實現(xiàn)強(qiáng)制關(guān)閉當(dāng)前程序進(jìn)程

    這篇文章主要介紹了C#實現(xiàn)強(qiáng)制關(guān)閉當(dāng)前程序進(jìn)程,本文直接給出實現(xiàn)代碼,可以實現(xiàn)完全Kill掉不留痕跡,需要的朋友可以參考下
    2015-06-06
  • 實例代碼講解c# 線程(上)

    實例代碼講解c# 線程(上)

    這篇文章主要介紹了講解c# 線程的的相關(guān)資料,文中示例代碼非常詳細(xì),供大家參考和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • c# 類成員的可訪問性代碼詳解

    c# 類成員的可訪問性代碼詳解

    在本篇文章里小編給大家整理了關(guān)于c# 類成員的可訪問性代碼詳解內(nèi)容,有需要的朋友們可以參考下。
    2019-09-09
  • C#基于cookie實現(xiàn)的購物車功能

    C#基于cookie實現(xiàn)的購物車功能

    這篇文章主要介紹了C#基于cookie實現(xiàn)的購物車功能,結(jié)合完整實例形式分析了C#基于cookie創(chuàng)建購物車的具體步驟與相關(guān)技巧,需要的朋友可以參考下
    2015-12-12
  • 淺談C#六大設(shè)計原則

    淺談C#六大設(shè)計原則

    這篇文章主要介紹了C#六大設(shè)計原則的相關(guān)內(nèi)容,文中代碼非常細(xì)致,供大家參考和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • C# string轉(zhuǎn)unicode字符的實現(xiàn)

    C# string轉(zhuǎn)unicode字符的實現(xiàn)

    本文主要介紹了C# string轉(zhuǎn)unicode字符的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • c#實現(xiàn)幾種數(shù)據(jù)庫的大數(shù)據(jù)批量插入

    c#實現(xiàn)幾種數(shù)據(jù)庫的大數(shù)據(jù)批量插入

    這篇文章主要介紹了c#實現(xiàn)幾種數(shù)據(jù)庫的大數(shù)據(jù)批量插入,主要包括SqlServer、Oracle、SQLite和MySQL,有興趣的可以了解一下。
    2017-01-01
  • C#使用Socket實現(xiàn)心跳的方法示例

    C#使用Socket實現(xiàn)心跳的方法示例

    這篇文章主要介紹了C#使用Socket實現(xiàn)心跳的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Unity游戲開發(fā)中的設(shè)計模式之策略模式

    Unity游戲開發(fā)中的設(shè)計模式之策略模式

    策略模式是Unity游戲開發(fā)中常用的設(shè)計模式之一,用于封裝一系列算法或行為,并使這些算法或行為可以相互替換。通過策略模式,可以在運(yùn)行時動態(tài)地選擇算法或行為,實現(xiàn)游戲中的多樣性和可擴(kuò)展性。常見的應(yīng)用包括AI行為、武器攻擊、移動方式等
    2023-05-05

最新評論

澜沧| 卓尼县| 桦川县| 青海省| 平阳县| 广安市| 仁寿县| 安宁市| 宣汉县| 莱西市| 万年县| 霍邱县| 依兰县| 密山市| 镇原县| 桐梓县| 乳山市| 朝阳县| 哈密市| 呈贡县| 福鼎市| 宣武区| 鹤庆县| 容城县| 项城市| 公主岭市| 疏勒县| 黄冈市| 藁城市| 祥云县| 交口县| 思南县| 贡山| 林口县| 洪江市| 阳曲县| 张家界市| 南涧| 庄河市| 连江县| 思茅市|