c#如何在程序中定义和使用自定义事件

互联网 19-3-9

C#在程序中定义和使用自定义事件的方法:首先在类中定义事件;然后定义事件的参数;接着在TestClass中来引发事件;最后使用事件即可。

C#在程序中定义和使用自定义事件的步骤有:首先在类中定义事件,然后再定义事件的参数,在TestClass中来引发事件最后使用事件

【推荐课程:C#教程】

C#在程序中定义和使用自定义事件可以分为以下几个步骤:

步骤1:在类中定义事件

using System; public class TestClass {     //....     public event EventHandler TestEvent }

步骤2:定义事件参数

注意:事件参数类TestEventArgs继承自System.EventArgs

using System; public class TestEventArgs : EventArgs {     public TestEventArgs() : base() { }       public string Message { get; set; } }

步骤3:在TestClass 引发事件

public class TestClass {     // 这个方法引发事件     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("按任意键引发事件");         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);     } }

完整的程序如下

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("按任意键引发事件");         Console.ReadKey();         tc.RaiseTestEvent("通过事件参数传递的字符串");         Console.WriteLine("按任意键退出");         Console.ReadKey();     }     private static void Tc_TestEvent(object sender, EventArgs e)     {         TestEventArgs te = (TestEventArgs)e;         Console.WriteLine(te.Message);     } }

总结:以上就是本篇文章的全部内容了,希望对大家有所帮助。

以上就是c#如何在程序中定义和使用自定义事件的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 自定义事件
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:c语言是什么意思

相关资讯