日期:2014-05-20  浏览次数:20890 次

在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中就可以正常的显示菜单了.