小周的技术博客

困难是培养伟大心志的保姆,唯有这个冷酷的保姆才会不停地推着摇篮,培养一个勇敢、刚健的孩子。 ---------布赖恩特

Winform控件的问题汇总

本文来自 小周的技术博客 转载请注明;

本文地址:http://blog.lyttensoft.win/?id=8



2014-01-19号  


用户控件中的子控件(Btn控件),想要暴露到用户控件之外,以供其它其他控件使用的解决方法


1、在用户控件中定义一个委托和这个委托的事件。


public delegate void BtnClickHandle(object sender,EventArgs args);
 
public event BtnClickHandel UserCBtnClick;


2、在用户控件中的Btn控件的clickg事件中,添加UserCBtnClick事件


private void button1_Click(object sender EvenArgs e)
{ 
   if(UserCBtnClick != null)
   {
     UserCBtnClick(sender,e);
   }
}


3、外界面控件在使用这个用户控件时,注册一个事件,就可以了。


private void Form1_load(object sender,EvenArgs e)
{
          this.userControl.UserCBtnClick += new   UserControl2.BtnClickHandle(Btn_Click);
}
private void Btn_Click(object sender,EventArgs e)
{
      MessageBox.Show("调用外面的Click事件");
}


本文来自 小周的技术博客 转载请注明;

本文地址:http://blog.lyttensoft.win/?id=8

发表评论:

小周的技术博客