C# 在用户控件中添加自定义事件

/// <summary>
/// 用户控件 
/// </summary>
public partial class UCMyControl : UserControl
{
        //定义委托
        //EventArgs 可以自己定义参数的类型,一般情况下定义为(object sender,EventArgs e)
        public delegate void SelectedValueChanged(object sender, EventArgs e);

        //定义事件
        public event SelectedValueChanged SelectChangen;
        
        //当用户控件上的某个事件被触发的时候(或者进行某种操作的时候),触发自定义事件
        private void UCDDLPLDataAction_SelectedValueChanged(object sender, EventArgs e)
        {
      if (SelectChangen != null)
{
        SelectChangen(
this,new EventArgs());
      } } }

 

/// <summary>
/// 调用 
/// </summary>
public class UseUC
{
     public UseUC()
     {
         UCMyControl  uc = new UCMyControl();
         //添加事件
         uc.SelectChangen += new SelectedValueChanged(SelectedValueChanged);
     }

     public void SelectedValueChanged(object sender,EventArgs e)
     { 
           MessageBox.Show("Test");
     }
}

  

转载于:https://www.cnblogs.com/pengfeif/archive/2013/04/28/3049729.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值