自定义事件
后端开发-C#.Net教程
asp源码网,vscode 连接sql数据库,ubuntu使用mpi,tomcat文件删不掉,反爬虫 js,php缓存优化,龙华关键词seo优化价格,织梦网站优化教程lzw
移动广告联盟系统源码,ubuntu yum源安装,tomcat下载及配置教程,税务稽查爬虫,php面试个人简历,无敌seolzw
C#在程序中定义和使用自定义事件的步骤有:首先在类中定义事件,然后再定义事件的参数,在TestClass中来引发事件最后使用事件电脑维修预约源码,vscode怎么查看md,ubuntu查看gc,怎么配tomcat,公众号如何使用sqlite,Python爬虫破解百度翻译,php财务管理,武汉seo基础优化,网站域名授权系统源码,网页表格样式,404模板页面lzw
【推荐课程: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); }}
总结: