清楚地 自定义事件 流程

本文介绍了一种在C#中定义自定义事件及其参数的方法。通过创建`CustomerEventArgs`类来封装事件数据,并在自定义控件`treeviewFolder`中定义及触发这些事件。最后展示了如何在窗体类中订阅并处理这些自定义事件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

定义自定义事件的参数

public sealed class CustomerEventArgs : EventArgs

    {

        private DataRow dr =null ;

        public CustomerEventArgs(DataRow CurrentRow)

        {

            this .dr = CurrentRow.Table.NewRow();

            this .dr = CurrentRow;

        }

        public DataRow CurrentDataRow

        {

            get { return dr; }

        }

    }

自定义控件类

public partial class treeviewFolder : UserControl

{

第一步

        // 定义委托

        public delegate void CustomEventHandler (object sender,CustomerEventArgs e);

        // 创建事件

        public event CustomEventHandler Custom;

 

第二步 定义触发外部事件的类 方法名以On + 事件名

        private void OnCustom(object sender, CustomerEventArgs e)

        {

           if (this .Custom != null )

           {

              Custom(sender,e);

           }

       }

 

第三步  何处引发事件 { 可以在任意方法中}

       OnCustom(this , new CustomerEventArgs ((DataRow )this .Selectedtn.Tag));

}

 


窗体类

双击 生成事件即可

private void treeviewFolder1_Custom(object sender, UserCtl.CustomerEventArgs e)

{

          MessageBox .Show(" 打开文件" );

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值