您的位置:首页 > 其它

Winform控件的问题汇总

2014-01-19 20:48 435 查看
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事件");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: