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

c#在程序中定義和使用自定義事件方法總結(jié)

 更新時(shí)間:2019年03月11日 08:38:34   投稿:laozhang  
在本篇文章中小編給大家整理了關(guān)于c#在程序中定義和使用自定義事件方法總結(jié)相關(guān)知識(shí)點(diǎn),需要的朋友們學(xué)習(xí)下。

C#在程序中定義和使用自定義事件可以分為以下幾個(gè)步驟:

步驟1:在類中定義事件

using System;

public class TestClass

{

  //....

  public event EventHandler TestEvent

}

步驟2:定義事件參數(shù)

注意:事件參數(shù)類TestEventArgs繼承自System.EventArgs

using System;

public class TestEventArgs : EventArgs

{

  public TestEventArgs() : base() { }

 

  public string Message { get; set; }

}

步驟3:在TestClass 引發(fā)事件

public class TestClass

{

  // 這個(gè)方法引發(fā)事件

  public void RaiseTestEvent(string message)

  {

    if (TestEvent == null) return;

    TestEvent(this, new TestEventArgs { Message = message });

  }

  public event EventHandler TestEvent; 

}

步驟4:使用事件

class Program

{

  static void Main(string[] args)

  {

 

    TestClass tc = new TestClass();

    // 掛接事件處理方法

    tc.TestEvent += Tc_TestEvent;

     

    Console.WriteLine("按任意鍵引發(fā)事件");

    Console.ReadKey();    

    // 引發(fā)事件

    tc.RaiseTestEvent("通過(guò)事件參數(shù)傳遞的字符串");

     

    Console.WriteLine("按任意鍵退出");

    Console.ReadKey();

  }

  private static void Tc_TestEvent(object sender, EventArgs e)

  {

    // 將事件參數(shù)強(qiáng)制轉(zhuǎn)換為TestEventArgs

    TestEventArgs te = (TestEventArgs)e;

    // 顯示事件參數(shù)中的Message

    Console.WriteLine(te.Message);

  }

}

完整的程序如下

using System;

public class TestClass

{

  public void RaiseTestEvent(string message)

  {

    if (TestEvent == null) return;

    TestEvent(this, new TestEventArgs { Message = message });

  }

 

  public event EventHandler TestEvent; 

}

public class TestEventArgs : EventArgs

{

  public TestEventArgs() : base() { }

 

  public string Message { get; set; }

}

class Program

{

  static void Main(string[] args)

  {

 

    TestClass tc = new TestClass();

    tc.TestEvent += Tc_TestEvent;

    Console.WriteLine("按任意鍵引發(fā)事件");

    Console.ReadKey();

    tc.RaiseTestEvent("通過(guò)事件參數(shù)傳遞的字符串");

    Console.WriteLine("按任意鍵退出");

    Console.ReadKey();

  }

  private static void Tc_TestEvent(object sender, EventArgs e)

  {

    TestEventArgs te = (TestEventArgs)e;

    Console.WriteLine(te.Message);

  }

}

 

相關(guān)文章

最新評(píng)論

津市市| 文成县| 景洪市| 韶山市| 蒙自县| 临澧县| 澎湖县| 博乐市| 奎屯市| 辉县市| 泰兴市| 绵竹市| 炎陵县| 中牟县| 汾阳市| 胶南市| 巴南区| 抚州市| 安康市| 沙河市| 普兰店市| 拉孜县| 谷城县| 孝义市| 湛江市| 普陀区| 东山县| 开平市| 梓潼县| 白朗县| 会理县| 庄浪县| 宁国市| 横峰县| 塘沽区| 图木舒克市| 鄂州市| 潍坊市| 广昌县| 扎鲁特旗| 乾安县|