【发布时间】:2010-02-23 20:07:24
【问题描述】:
我正在使用 ToolStripDropDown 将用户控件作为弹出窗口托管。问题是当从这个弹出窗口中显示上下文菜单条时,弹出窗口本身会在上下文菜单打开的那一刻关闭。 我试图继承 ContextMenuStrip 并将 WS_EX_NOACTIVATE 添加到 CreateParams 但没有任何改变。首先我认为没有办法做到这一点,因为这是常见的行为,但后来我尝试将一个 TextBox 类放在弹出用户控件上并调用编辑控件上下文菜单 - 并且父弹出窗口没有关闭. 我错过了什么?
【问题讨论】:
-
我对你在问什么感到有点困惑。我了解在 ToolStripDropDown 中托管 UserControl 的概念。我不确定弹出窗口和上下文菜单是如何工作的。请问更多的deets?还是一些代码?
-
我正在按照本文所述的方式使用 ToolStripDropDown:codeproject.com/KB/menus/SuperContextMenu.aspx。托管的 UserControl 将 ContextMenuStrip 属性设置为在鼠标右键单击时显示的上下文菜单,但 ToolStripDropDown 弹出窗口在显示上下文菜单的那一刻关闭。
-
我刚刚发现了一个神秘的东西。当我使用 ContextMenuStrip 时,它的激活会关闭父 ToolStripDropDown,但是当我使用 ContextMenu 时它不会。这两个类有什么区别?