【发布时间】:2009-02-13 20:37:21
【问题描述】:
我有一个包含 ToolStripDropDownButton 的工具条。作为另一种访问方法,我还希望能够在用户右键单击工具条下方的区域时将此按钮的下拉菜单显示为上下文菜单。
我尝试了以下代码,但它不起作用(它在正常位置显示按钮的下拉菜单,直接在按钮下方):
Point contextMenuLocation = [get from WM_CONTEXTMENU]
myButton.DropDown.Show( contextMenuLocation );
我能想到的最好的办法是将工具条项从按钮的下拉菜单复制到 ContextMenuStrip,但我没有看到任何简单的方法来做到这一点(ToolStripItem 没有实现 ICloneable 或 Clone 方法)。工具条项存储对其父项的引用,因此我不能只将现有项添加到上下文菜单中,因为这会破坏按钮。
有人知道如何做到这一点吗?
【问题讨论】:
标签: winforms