解决方案 »

  1.   

    只有两个窗体的话推荐使用SplitContainer,把两个窗体分别放在SplitContainer的两个panel里,大小自动可调。想要上下并排显示的话就把Orientation属性设置为System.Windows.Forms.Orientation.Horizontal。关闭Form2时调整属性SplitterDistance。
      

  2.   

    很好奇你是怎么把两个子窗体加入到Panel下的,能给个代码让我学习一下吗?
    难道你的子窗体不是System.Windows.Forms.Form的实例吗?
      

  3.   

    很好奇你是怎么把两个子窗体加入到Panel下的,能给个代码让我学习一下吗?
    难道你的子窗体不是System.Windows.Forms.Form的实例吗?
    通过panel.Controls.Add(childform)即可添加,可以添加多个子窗体!
      

  4.   

    这个我知道,但我想通过单个panel实现,因为可能涉及到两个以上窗口,请教!
      

  5.   

    是不是只能通过splitter将容器进行分区来实现?
      

  6.   

    这个思维奇葩了,你的两个 FORM 在 两个 Panel 里 不应该是最大化的么?你怎么去调整FORM 的大小。
      

  7.   

    很好奇你是怎么把两个子窗体加入到Panel下的,能给个代码让我学习一下吗?
    难道你的子窗体不是System.Windows.Forms.Form的实例吗?
    通过panel.Controls.Add(childform)即可添加,可以添加多个子窗体!
    利用以下的方法,不能成功添加,请告诉我你是怎么做的,好吗?
    1.打开VS2010,新建立一个C#的Windows窗体程序。
    2.向Form1拖拽一个Panel控件。
    3.向工程中再追加两个Windows窗体。
    4.在Form1.cs文件的Form1_Load()函数中加入panel1.Controls.Add(new Form2());
    5.执行,程序出错,错误为“System.ArgumentException: トップレベルのコントロールをコントロールに追加できません。”