C#里头支持多重继承么?好像不行吧?
你的意思是用户控件中,放置了很多个子控件吧?
如果是这样,在控件中,绑定Label的Click事件,不就可以了么?比如,控件的初始化中加入:
this.Label1.Click += new EventHandler( this.Label1_Click );private void Label1_Click(object sender, EventArgs e){
  this.OnClick( this, e );
}

解决方案 »

  1.   

    你的意思是说,你写了个类,继承自USERCONTROL吧?其中在类中创建了很多的LABEL、BUTTON等控件吧?这样:首先,为你的类定义一个CLICK事件:public event EventHandler Click;接着,定义一个事件触发函数:protected void OnClick(EventArgs e)
    {
      if(Click!=null)
        Click(this,e);
    }再接下来,为每个你创建的LABEL、BUTTON控件定义一个CLICK事件委托:private void Label1_Click(object sender,EventArgs e)
    {
      OnClick(e);
    }其它的控件,在事件类型一致的情况下可以使用同一个委托。