C#的FORM窗体问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 04:15:29
我在主窗体最上面设了一排工具栏,下面的都是空白,我想做的是:当程序中其他窗口show时,都以主窗口工具栏下的空白处出现,就是说,以主窗口的空白处为"容器",怎么做呢?

二楼说得不错,也可以把其他的窗体降级,在空白处放个panel,把要加载的窗体放在panel里,代码如下:
Form2 f2=new Form2 ();
//降级
f2.TopLevel=false;
//显示方式设为最大化
f2.WindowState = FormWindowState.Maximized;
//加入到panel里
panel.Controls.Add(f2);
//显示出来
f2.Show();
//这种做法在布局上更为有力

在空白处加一个panel控件

你说的是MDI多文档窗体吧?
你把主窗体的【IsMdiContainer】设置成true
然后在每个窗体弹出的时候写:
Form2 f2=new Form2 ();
f2.MdiParent=this;
f2.Show();