首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

在Winform(.Net2.0)中,在父窗体中打子窗体,如何在子窗体中也能弹出属于父窗体的ContextMenuStrip呢?

2012-02-23 
在Winform(.Net2.0)中,在父窗体中打子窗体,怎么在子窗体中也能弹出属于父窗体的ContextMenuStrip呢??父窗

在Winform(.Net2.0)中,在父窗体中打子窗体,怎么在子窗体中也能弹出属于父窗体的ContextMenuStrip呢??
父窗体中设一个ContextMenustrip1,并设IsMdiContainer=true,
ContextMenuStrip=ContextMenustrip1,
怎么在子窗体中右击鼠标,也弹出了菜单呢?
在子窗体的控件中(如Listview中)也弹出了父窗体的弹出菜单呢?如何解决

[解决办法]
做个一样的 :)
至于将父的menu传到子窗口是不是可行没试过
[解决办法]
另,既然是父窗口的功能,子窗口没有义务去实现,调整下你的设计
[解决办法]
如下来操作(在子窗口中):
this.MdiParent.ContextMenuStrip.Show(Control.MousePosition);

[解决办法]
或者把子窗体中或子窗体中的控件的ContextMenuStrip也设置为和主窗体一样的ContextMenuStrip就可以了,如在子窗体的代码中这样写:
this.treeView.ContextMenuStrip = this.MdiParent.ContextMenuStrip;
这样的话在treeView中就可以正常的显示菜单了.

热点排行