我有一个Panel,上面有各种子控件。我为Panel分配了一个上下文菜单,无论我是右键单击Panel还是控件上都会出现... TextBox控件除外,因为它带有自己内置的上下文菜单。
我宁愿不必直接在控件上设置上下文菜单,因为它们是动态生成的,并且它们是在我正在使用它们的GUI之外的dll中生成的。有没有办法可以强制Panel的上下文菜单而不是TextBox的上下文菜单而不必直接在TextBox上设置ContextMenuStrip属性?
答案 0 :(得分:1)
without having to set the ContextMenuStrip property directly on the TextBox
没有解决办法:
只需指定它。
textBox1.ContextMenuStrip = panel1.ContextMenuStrip;
或
textBox1.ContextMenuStrip = textBox1.Parent.ContextMenuStrip;
您也可以循环浏览面板的子控件,并将菜单条分配给每个子控件。