我有三个窗体,一个是主窗体main,里面有一个panel,初始化的时候,main中的panel显示窗体form1,然后我想单击form1里的一个按钮,main里的panel中显示form2,怎么实现,谢谢

解决方案 »

  1.   

    可以参考这个帖子:http://bbs.csdn.net/topics/390400709
      

  2.   

    如果是在父窗体上的按钮点击显示,我早就实现了,主要是,我在一个子窗体中点击一个事件,让主窗体中的panel显示另一个子窗体重点是,我的事件不在父窗体上,是在其中的一个子窗体中点击事件,然后是在主窗体的panel里显示另一个窗体
      

  3.   

    main窗体里面写现实from2的代码
    你在点击from1的按钮时候把main窗体传过去。 
    然后在from1按钮事件里面调用传递过来的main窗体中显示from2的代码试试看
      

  4.   

    你可以吧frm窗体换成用户控件试试,
    用户控件绝对没有问题。
      

  5.   

           
            public Form1(Panel p1)
            {
                InitializeComponent();
                p = p1;
            }        private void button1_Click(object sender, EventArgs e)
            {
                Form2 f2 = new Form2();
                f2.TopLevel = false;
                f2.Parent = p;
                f2.Show();
                this.Close();
            }
    主窗体把panel传递进form1,然后你懂的