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

来源:互联网 发布:java log4j用法 编辑:程序博客网 时间:2024/06/06 03:27

 用户控件中  

     //声明一个委托  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();   //用于存储查询出来的商品名称
            }




0 0