制作MDI表单,我希望删除所有子表单上的顶部栏。在Visual Studio和c#上工作。知道怎么样?我一无所知。
这里是儿童形式的特性:
Me.FormBorderStyle = Windows.Forms.FormBorderStyle.None
Me.WindowState = FormWindowState.Normal
Me.MinimizeBox = False
Me.MaximizeBox = False
Me.ControlBox = False
Me.ShowIcon = False
Me.ShowInTaskbar = False
Me.Dock = DockStyle.Fill
答案 0 :(得分:0)
正如this answer中所述,您可以在MDI 父表单中添加MenuStrip control,将其Visible
属性设置为false,您应该会很好去。 MDI子表单不会显示标题栏,只要它们最大化。
MdiParent
属性。FormBorderStyle
属性设置为FormBorderStyle.None
。Dock
属性设置为DockStyle.Fill
。 注意:设置MdiParent
后必须,否则无法使用。WindowState
,ControlBox
等)。只需保持上述步骤的顺序。以下是一个例子:
private void OpenAndDockMdiChild()
{
Form2 childForm = new Form2();
childForm.MdiParent = this; // This must come **before** setting
// the `Dock` property.
childForm.FormBorderStyle = FormBorderStyle.None;
childForm.Dock = DockStyle.Fill;
childForm.Show();
}
private void Form1_Load(object sender, EventArgs e)
{
OpenAndDockMdiChild();
}
<强>结果:强>
* 在Windows 7和Windows 10上使用.NET 4.5.2进行测试。