清楚地 自定义事件 流程

定义自定义事件的参数

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(" 打开文件" );

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值