WinForms MdiContainer 菜单

Posted

技术标签:

【中文标题】WinForms MdiContainer 菜单【英文标题】:WinForms MdiContainer Menu 【发布时间】:2014-02-09 15:32:35 【问题描述】:

所有,我有一个 WinForms MDI 控件,并在其中停靠了几个子窗口。当我第一次这样做时,我设法(以某种方式)摆脱了窗口列表(显示在下面的选项卡式表单上方)

我不是在谈论双窗口菜单(右侧) (see this post for details)。

这里我说的是菜单条本身,我不想要它!我该如何摆脱它?任何建议都非常感谢...

注意:我通过以下方式添加 MdiChild 表单:

foreach (Form mdiChild in MdiChildForms)

    mdiChild.MdiParent = this;
    mdiChild.Show();

其中MdiChildFormsList<Form>

【问题讨论】:

【参考方案1】:

这是可能的解决方案:

public MainForm() 
    IsMdiContainer = true;
    InitializeComponent();
    this.MainMenuStrip = new MenuStrip(); // create our own menu strip
    this.MainMenuStrip.Visible = false;   

【讨论】:

+1 甜蜜。真的很简单,但我认为这可以在设计器中完成? MDI 控件显然还有另一个错误,因为当我尝试在设计器中添加我自己的菜单条时发生了这个错误 - 即使我随后删除了这个 menuStrip,MDI 菜单仍然存在并且没有 no 方法摆脱它(至少在设计师中)。感谢您的宝贵时间。

以上是关于WinForms MdiContainer 菜单的主要内容,如果未能解决你的问题,请参考以下文章

csharp mdicontainer.cs

MdiContainer

C# WinForms 面板问题

winforms下右键菜单

让 WinForms 菜单和工具栏使用系统主题?

在 WinForms 中为上下文菜单动态选择菜单项的正确方法是啥?