我建立一个控件:
public class User : System.Windows.Forms.UserControl
{}
在这个窗体上有几个label,控件。
控件编译好后,加载到一个测试窗体中测试。发现问题如下:
在这个测试窗体中添加一个这个自定义控件的单击事件,可是如果要是点击到这个自定义控件中的label控件上就不能触发自定义控件的单击事件。请问,怎样才能实现不管怎样都能触发自定义控件的单击事件。谢谢!

解决方案 »

  1.   

    注册Lable的单击事件,调用自定义控件的单击事件。
      

  2.   

    怎样注册label的单击事件?谢谢。
      

  3.   

    楼上说的不是添加了一个label的Click事件的处理函数嘛!
      

  4.   

    怎么还没有人回答。我只想把那个label的text属性传到引用这个控件的form中的一个变量。请指点!
      

  5.   

    在控件Load方法中注册Lable的Click事件,将其的处理方法关联到控件的Click方法中去
    this.label1.Click += new System.EventHandler(this.UserControl1_Click);
      

  6.   

    你可以这样在usercontrol中定义label的click事件的响应函数,在响应函数里调用
    usercontrol的OnClick方法即可private void label1_Click(object sender, System.EventArgs e)
    {
    this.OnClick(e);
    }