C#   winform   如何将一个窗口的内容呈现到另一个窗口中?有如WEB开发中的左右栏就像QQ资料维护那样的界面,点左边的功能,右边变化,但还是同一个窗口,谢谢

解决方案 »

  1.   

    tabcontrals 控件.. .   编辑一下显示模式就符合你了
      

  2.   

    用tabcontrals控件,修改Alingment属性就可以了
      

  3.   

     
     this.IsMdiContainer = true;
     myform.MdiParent = this;
                myform.FormBorderStyle = FormBorderStyle.None;
                myform.Dock = System.Windows.Forms.DockStyle.Fill;           
                myform.WindowState = FormWindowState.Normal;
                Pan_FramAdd.Controls.Add(myform);
                myform.Show(); 
    Pan_FramAdd为容器控件,这样你可以随心所欲的布局了。
      

  4.   

    既然是同个窗口,点窗口里面的某些控件,其他控件变化,那不是天经地义的事情么? 有什么问题呢?
    你可以不当他是左边右边或者把你的Web完全忘记了,就是一个窗口里的一些控件操作了,另外一些控件变化赋值语句罢了~~~没你想的那么复杂
      

  5.   

    呵呵,其实用一个Panel或Groupbox等容器控件,来加载相应的窗体即可,不用搞得这么复杂啊.
    如下面的代码,点击button1,把Form1在界面上的Panel1上显示:private void button1_Click(object sender, EventArgs e)
            {
                Form1 frm = new Form1();
                frm.TopLevel = false;
                frm.Parent = panel1;
                frm.Show();
            }
      

  6.   

    给你发到邮箱里面了 MDI容器
      

  7.   

    MDI容器里做比较普遍。
    要么就是自己做一些需要的控件,点了就显示到自己想要显示的区域就可以了。