如何使用父控件的上下文菜单覆盖文本框上下文菜单?

时间:2014-01-09 19:35:25

标签: c# winforms contextmenu

我有一个Panel,上面有各种子控件。我为Panel分配了一个上下文菜单,无论我是右键单击Panel还是控件上都会出现... TextBox控件除外,因为它带有自己内置的上下文菜单。

我宁愿不必直接在控件上设置上下文菜单,因为它们是动态生成的,并且它们是在我正在使用它们的GUI之外的dll中生成的。有没有办法可以强制Panel的上下文菜单而不是TextBox的上下文菜单而不必直接在TextBox上设置ContextMenuStrip属性?

1 个答案:

答案 0 :(得分:1)

without having to set the ContextMenuStrip property directly on the TextBox没有解决办法:

只需指定它。

textBox1.ContextMenuStrip = panel1.ContextMenuStrip;

textBox1.ContextMenuStrip = textBox1.Parent.ContextMenuStrip;

您也可以循环浏览面板的子控件,并将菜单条分配给每个子控件。