VS.net2003,用C#做的Windows程序,一个MDI窗体,带有MainMenu,要求子窗体带有自己的菜单,运行时子窗体的菜单不与父窗体的菜单合并。请问如何实现? 我尝试给子窗体也添加了MainMenu,运行的时候它与父窗体的菜单合并了。而我希望主窗体的菜单与子窗体的菜单是独立的!要是有代码或是控件发到我的Emmail:
[email protected]
[email protected]
解决方案 »
- 如何取消DataGridView默认选择第一项?
- 关于datagridview自定义编辑控件的问题
- 关于visual studio 2005 外接程序开发,想学习一下,不知道有哪些资料可以参考
- 如何用OleDb向EXCEL文件添加列
- c#中怎么样控制屏幕???
- 超级简单问题,请问在C#中怎样响应窗体的最小化消息?
- C#基于USB2.0的高速图像显示
- 对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成。
- 有效性验证中,某个元素既是必填项目,又要符合一定的规则,如何加验证控件?
- 服务端怎么对客户机进行锁定控制?
- 一个C#中Windows Forms的消息传递问题!
- PropertyGrid上如何加入EventsTab(事件页)???
newMDIChild.MdiParent = this;
这句话的时候在 MdiParent这个属性的set方法里,系统调用了
private void InvalidateMergedMenu()
{
if (base.Properties.ContainsObject(Form.PropMergedMenu))
{
MainMenu menu1 = base.Properties.GetObject(Form.PropMergedMenu) as MainMenu;
if (menu1 != null)
{
menu1.CleanupMenuItemsHashtable();
}
base.Properties.SetObject(Form.PropMergedMenu, null);
}
Form form1 = base.ParentFormInternal;
if (form1 != null)
{
form1.MenuChanged(0, form1.Menu);
}
}
这个方法,合并了你的MainMenu...... 你可以试着将子窗体的菜单改为一些控件的组合,而不是MainMenu。