我的Form里面有一个panel,我点击左边的菜单,把相应的UserControl添加到panel中,但是我点击已经在panel中的UserControl中的按钮,想把另外一个UserControl加载到这个panel中,该怎么办呢? 各位哥哥帮帮忙,谢谢。

解决方案 »

  1.   

    把UserControl中的按钮点击,发布为一个事件,然后在窗口中处理这个UserControl的自定义事件
      

  2.   

    jointan() 能不能说明白一点呢~~~
      

  3.   

    你在真加USERCONTROL时相应的也为它添加一个事件,如CLICK事件
    this.btnInit.Click += new System.EventHandler(btnInit_Click);然后以相应的方法名实现你要做的操作
    btnInit_Click()
    {
    }
      

  4.   

    我没看懂你说的,参看MSDN的委托,事件
      

  5.   

    Form里面有一个panel,panel原本显示一个UserControl,点击UserControl中的按钮,使Form里面panel显示另外一个UserControl
      

  6.   

    public class UserCtl : UserControl
        {
            .........................
            public event EventHandler ButtonClick;
            private void button1_Click(object sender, EventArgs e)
            {
                if (ButtonClick != null)
                    ButtonClick(this,EventArgs.Empty );
            }
        }
     class Form1:Form
        {
            ..................
            private void mnuLoad_Click(object sender, EventArgs e)
            {
                UserCtl ctl = new UserCtl();
                ctl.ButtonClick +=new EventHandler(ctl_ButtonClick);
                this.panel1.Controls.Add(ctl);
            }        private void ctl_ButtonClick(object sender, EventArgs e)
            {
                UserCtl2 ctl = new UserCtl2();
                ctl.Top = 200;
                this.panel1.Controls.Add(ctl);
            }
           
        }