一个常见的MDI布局如上图所示。父窗体拥有自己的工具栏。
当子窗体最大化的时候,会变成下面这个样子。
子窗体的标题栏会并到父窗体上去。使得父窗体的工具栏往下移动了。看起来就好象工具栏突然变成子窗体的。
有时候我们可能不需要这样的效果。而希望他能表现的稍微“正常”一些。例如:
怎么做到呢?
先给窗体上拖一个MenuStrip控件,然后右键该控件,选择移动到最前。
这样MenuStrip会跑到所有Dock为Top的最下面去。然后为该控件注册两个事件,如下:
private void menuStrip1_ItemAdded(object sender, ToolStripItemEventArgs e)
{
this.menuStrip1.Visible = true;
}
private void menuStrip1_ItemRemoved(object sender, ToolStripItemEventArgs e)
{
this.menuStrip1.Visible = false;
}
转载请注明出处