最近在做项目的时候,发现MDI父窗体的主菜单的左边,当子窗体最大化的时候,显示了子窗体的图标ICON。以及如果子窗体含有菜单的话,子窗体的菜单会显示再父窗体上。
在网上搜索了好多文章,最后终于发现了解决方法。
1.菜单合并问题,把菜单中的AllowMerge属性设置为false;
2.显示在窗体ICON问题,如下方法解决:
在主菜单的ItemAdded事件编写如下代码:
private void menuMain_ItemAdded( object sender, ToolStripItemEventArgs e)
{
if (e.Item.Text.Length == 0 || e.Item.Text == " 还原(&R) " || e.Item.Text == " 最小化(&N) " )
{
e.Item.Visible = false ;
}
}
大家可以参考下面两篇文章做详细参考:
http://www.cnblogs.com/frostcity/archive/2008/08/20/1272355.html
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=3337697&SiteID=1