本文摘自PHP中文网,作者清浅,侵删。
C#在程序中定义和使用自定义事件的方法:首先在类中定义事件;然后定义事件的参数;接着在TestClass中来引发事件;最后使用事件即可。

C#在程序中定义和使用自定义事件的步骤有:首先在类中定义事件,然后再定义事件的参数,在TestClass中来引发事件最后使用事件
【推荐课程:C#教程】
C#在程序中定义和使用自定义事件可以分为以下几个步骤:
步骤1:在类中定义事件
1 2 3 4 5 6 | using System;
public class TestClass
{
//....
public event EventHandler TestEvent
}
|
步骤2:定义事件参数
注意:事件参数类TestEventArgs继承自System.EventArgs
1 2 3 4 5 6 7 | using System;
public class TestEventArgs : EventArgs
{
public TestEventArgs() : base() { }
public string Message { get; set; }
}
|
步骤3:在TestClass 引发事件
1 2 3 4 5 6 7 8 9 10 | public class TestClass
{
// 这个方法引发事件
public void RaiseTestEvent(string message)
{
if (TestEvent == null) return;
TestEvent(this, new TestEventArgs { Message = message });
}
public event EventHandler TestEvent;
}
|
步骤4:使用事件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | class Program
{
static void Main(string[] args)
{
TestClass tc = new TestClass();
// 挂接事件处理方法
tc.TestEvent += Tc_TestEvent;
Console.WriteLine("按任意键引发事件");
Console.ReadKey();
// 引发事件
tc.RaiseTestEvent("通过事件参数传递的字符串");
Console.WriteLine("按任意键退出");
Console.ReadKey();
}
private static void Tc_TestEvent(object sender, EventArgs e)
{
// 将事件参数强制转换为TestEventArgs
TestEventArgs te = (TestEventArgs)e;
// 显示事件参数中的Message
Console.WriteLine(te.Message);
}
}
|
完整的程序如下
阅读剩余部分
相关阅读 >>
c#如何在程序中定义和使用自定义事件
更多相关阅读请进入《自定义事件》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » c#如何在程序中定义和使用自定义事件