2012-03-05 58 views
0

所有,我有一个WinForms MDI控件,并在其中停靠了几个子窗口。当我第一次这样做,我设法(不知)摆脱窗口列表(上方下方的标签形式显示)WinForms MdiContainer菜单

enter image description here

我不是在谈论双窗口菜单(右)我知道这是由于WinForms控件中的一个错误造成的,并且如果您在Load事件而不是构造函数中添加了MdiChild元素,则此行为将解决此问题(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; 
} 
+0

1 Sweeet。真的很简单,但我认为这可以在设计师那里完成?显然,MDI控件还存在另一个错误,那就是当我试图在设计器中添加自己的菜单条时出现此错误 - 即使我随后删除了此菜单条,MDI菜单仍然存在,并且没有办法摆脱它(在至少在设计师中)。谢谢你的时间。 – MoonKnight 2012-03-05 15:56:42