我写了一个简单的自定义控件,里面有个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

解决方案 »

  1.   

    在初始化代码中加入yourcontrolname.click1 += new EventHandler(this.btn_1_Click)
      

  2.   

    那我要是有2个button怎么办啊..
      

  3.   

    btn1.click1 += new EventHandler(this.btn1_Click);
    btn2.click1 += new EventHandler(this.btn2_Click);define btn1_Click, btn2_Click method in your file.
      

  4.   

    你说的btn1_Click是在WinForm中定义还是在控件中定义,具体应该怎么定义啊~谢谢
      

  5.   

    在控件里加个event 
    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
    }