gpt4 book ai didi

c# - 删除子窗体上的顶部栏

转载 作者:行者123 更新时间:2023-12-04 16:45:19 25 4
gpt4 key购买 nike

制作一个 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:*

this answer 中所述, 你可以添加一个 MenuStrip control到您的 MDI parent 窗体,将其 Visible 属性设置为 false,您应该可以开始了。 MDI 子窗体不会显示标题栏只要它们被最大化


选项 2:*

  1. 设置子窗体的 MdiParent 属性。
  2. 表单的 FormBorderStyle 属性设置为 FormBorderStyle.None
  3. child 表单的 Dock 属性设置为 DockStyle.Fill注意:这必须在设置MdiParent 之后出现,否则它不会工作
  4. 就是这样,您不需要更改任何其他属性(WindowStateControlBox 等)。保持上述步骤的顺序即可。

这是一个例子:

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 进行测试。

关于c# - 删除子窗体上的顶部栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50076948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com