用户控件中委托指向一个事件

本文介绍了一个使用C#实现的用户控件事件委托示例。通过定义一个委托类型和事件,在用户控件失去焦点时触发事件,并在WinForm程序中响应此事件,执行查询商品名称的操作。

 用户控件中  

     //声明一个委托  BtnClickHandle 这个可以随便起,无所谓

        public delegate void BtnClickHandle(object sender, EventArgs e); 
        //定义事件         把这个委托指向一个事件

        public event BtnClickHandle piracy;


        private void txtSPBH_Leave(object sender, EventArgs e)              //焦点离开的事件(用户控件)
        {
            if (piracy != null)     //如果在winform程序中这个事件不为空的话,那么就把在程序中的代码放到用户控件中执行
                piracy(sender, new EventArgs());//把按钮自身作为参数传递
        }


winform 中

        private void userControl11_piracy(object sender, EventArgs e)
        {  // 这个里面写的就是用户控件里面的事件代码
            DataSet ds = pro.SelectName(userControl11.TxtSPBH);  //调用查询方法
            if (ds.Tables[0].Rows.Count > 0)
            {
                id = ds.Tables[0].Rows[0][0].ToString();   //用于存储查询出来的商品名称
            }




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值