我写了一个简单的自定义控件,里面有个button名字btn_1,button有个事件是
public void btn_1_Click(object sender, System.EventArgs e)
{
this.m_Value = "1";
}
我想在另一个WinForm中用这个控件,当我将这个控件引用到新的WinForm窗体后,当我点击控件上的button时候,怎么在WinForm中得知我点击了控件的button。
我设置了WinForm中这个控件的Click事件起名叫click1,可是点击button时候控件不响应click1事件,只有点击button区域以外的才相应这个click1
public void btn_1_Click(object sender, System.EventArgs e)
{
this.m_Value = "1";
}
我想在另一个WinForm中用这个控件,当我将这个控件引用到新的WinForm窗体后,当我点击控件上的button时候,怎么在WinForm中得知我点击了控件的button。
我设置了WinForm中这个控件的Click事件起名叫click1,可是点击button时候控件不响应click1事件,只有点击button区域以外的才相应这个click1
btn2.click1 += new EventHandler(this.btn2_Click);define btn1_Click, btn2_Click method in your file.
public event System.EventHandler btn_1_ClickHandler;public void btn_1_Click(object sender, System.EventArgs e)
{
this.m_Value = "1";
if(btn_1_ClickHandler !=null)
btn_1_ClickHandler(sender,e);//在空间里的事件函数加入这两句
}
在winfrom里加
yourcontrolname.btn_1_ClickHandler += new EventHandler(this.btn_1_Click1)
public void btn_1_Click(object sender, System.EventArgs e)
{
//这里 知道 点击了控件里的btn1
}