19
2014
01

Winform控件的问题汇总

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事件");
}


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。