给你提供一个思路:使用delegate,把按钮事件的处理交给你的这个用户控件Container。

解决方案 »

  1.   

    ****如何暴露用户控件中的子控件的事件****
    http://expert.csdn.net/expert/FAQ/FAQ_Index.asp?id=182874
      

  2.   

    又有一个新问题,我想在用户控件下,对这五个Button的Enable属性进行操作,怎么做了?
      

  3.   

    class newcomp:Panel
    {
    public Button b1;
    public Button b2; public newcomp()
    {
    b1=new Button ();
    b1.Text ="b1";
    b1.Dock =DockStyle.Top ;
    b2=new Button ();
    b2.Text ="b2";
    b2.Dock =DockStyle.Bottom ;
    this.Controls.Add (b1);
    this.Controls .Add (b2);
    }
    其中b1,b2都有自己的click,enable  是不是你没有把button 设置成public 
      

  4.   

    this.com1 =new newcomp ();
    com1.Dock =DockStyle.Fill ;
    this.Controls.Add (com1);
    this.com1.b1.Click +=new EventHandler(b1_Click);private void b1_Click(object sender, EventArgs e)
    {
      MessageBox.Show ("b1 click");
    }