欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當前位置:主頁 > 軟件編程 > C#教程 >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

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

步驟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

{

  // 這個方法引發(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("通過事件參數(shù)傳遞的字符串");

     

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

    Console.ReadKey();

  }

  private static void Tc_TestEvent(object sender, EventArgs e)

  {

    // 將事件參數(shù)強制轉(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("通過事件參數(shù)傳遞的字符串");

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

    Console.ReadKey();

  }

  private static void Tc_TestEvent(object sender, EventArgs e)

  {

    TestEventArgs te = (TestEventArgs)e;

    Console.WriteLine(te.Message);

  }

}

 

上一篇:C#網(wǎng)絡(luò)請求與JSON解析的示例代碼

欄    目:C#教程

下一篇:C#使用RSA加密解密文件

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

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/4820.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有