删除子表单上的顶部栏

时间:2018-04-28 13:17:33

标签: c#

制作MDI表单,我希望删除所有子表单上的顶部栏。在Visual Studio和c#上工作。知道怎么样?我一无所知。

enter image description here

这里是儿童形式的特性:

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

1 个答案:

答案 0 :(得分:0)

选项1: *

正如this answer中所述,您可以在MDI 表单中添加MenuStrip control,将其Visible属性设置为false,您应该会很好去。 MDI子表单不会显示标题栏,只要它们最大化

选项2: *

  1. 设置子表单的MdiParent属性。
  2. 表单的FormBorderStyle属性设置为FormBorderStyle.None
  3. 表单的Dock属性设置为DockStyle.Fill注意:设置MdiParent必须,否则无法使用
  4. 就是这样,您无需更改任何其他属性(WindowStateControlBox等)。只需保持上述步骤的顺序。
  5. 以下是一个例子:

    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();
    }
    

    <强>结果:

    enter image description here 希望有所帮助。

    * 在Windows 7和Windows 10上使用.NET 4.5.2进行测试。