首页 >

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

后端开发|C#.Net教程c#如何在程序中定义和使用自定义事件
自定义事件
后端开发-C#.Net教程
asp源码网,vscode 连接sql数据库,ubuntu使用mpi,tomcat文件删不掉,反爬虫 js,php缓存优化,龙华关键词seo优化价格,织梦网站优化教程lzw
c#如何在程序中定义和使用自定义事件
移动广告联盟系统源码,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);    }}

总结:


c#如何在程序中定义和使用自定义事件
  • js自定义事件代码说明【javascript】
  • js自定义事件代码说明【javascript】 | js自定义事件代码说明【javascript】 ...

    c#如何在程序中定义和使用自定义事件
  • 详解JavaScript中的自定义事件编写
  • 详解JavaScript中的自定义事件编写 | 详解JavaScript中的自定义事件编写 ...

    c#如何在程序中定义和使用自定义事件
  • 给自定义对象加上自定义事件的支持的教程【javascript】
  • 给自定义对象加上自定义事件的支持的教程【javascript】 | 给自定义对象加上自定义事件的支持的教程【javascript】 ...