• C#自定义事件的步骤介绍


    通常C#自定义事件有下面的几个步骤:

    1、声明一个delegate: (用于事件的类型的定义)

    如:

    1. public delegate void 事件名称EventHandler(object serder, EventArgs e);   

    //事件名称用你的自己的来代替,随后的EventHandler是C#的建议命名规范,当然如果你不想遵守,可以使用任何字符甚至可以不要。

    如果你想自定义事件的参数EventArgs,你可以从这个类派生你自己的事件参数类,然后在delegate的声明中,用你的参数类替换EventArgs

    注:要全面了解自定义事件的原理,你需要学习有关delegate的知识。

    2、在你的类中声明一个事件,并且使用步骤1的delegate作为事件的类型:

    1. public event 事件名称EventHandler 事件名称;  

    3、在你的类中需要触发事件的方法中,添加事件触发代码:

    1. 事件名称(thisnew EventArgs());  

    或者:

    1. if(事件名称!=null)   
    2. 事件名称(thisnew EventArgs());  

    //如果使用你自己的事件参数类,你可以用你的参数类事例替换new EventArgs(), 同时在你的参数类中保存你需要传递的数据。

    4、C#自定义事件注册:

    事件注册和普通的事件注册没有不同,也就是说如果一个外部的对象在你的事件被触发的时候需要作出响应,那么你可以在外部了构造器中(或者适当的地方)对事件进行注册

    1. 带有事件的类实例.事件名称+= new 事件名称EventHandler( 事件处理方法名称);  

    5、编写事件处理方法:

    1. public void 事件处理方法名称(object sender, EventArgs e)   
    2. {   
    3. //添加你的代码   
    4. }  

    注:如果你在类中处理自己的触发事件,你可以选择C#自定义事件步骤4和5的方式,也就是注册自己,也可以在触发事件代码中直接调用事件处理方法。

    【编辑推荐】

    1. C#自定义控件的开发:Pin和Connector
    2. 比较C#自定义控件的property(属性)和/attribute(性质)
    3. C#组件开发:COM和.NET对象之间的互操作
    4. 介绍.NET平台、C#和ASP.NET
    5. C# Attributes:定义设计期信息
  • 相关阅读:
    L208
    L207
    L206
    L205 EE
    L204
    监控glusterfs
    监控elssticSearch健康状态
    防火墙
    创建逻辑卷
    编译安装nginx,并使用systemd管理nginx
  • 原文地址:https://www.cnblogs.com/zhangchenliang/p/2629061.html
Copyright © 2020-2023  润新知