1

目标:
拥有正确样式的右键菜单

问题:
当我右键单击时,我应该如何检索这种样式:

请求检索此样式

而不是这种风格: 我要删除的当前样式

我正在使用组件 ContextMenuStrip 通过右键单击来显示菜单。

4

1 回答 1

2

您必须使用ContextMenu而不是使用ContextMenuStrip。这是来自 MSDN:

尽管 ContextMenuStrip 替换了以前版本的 ContextMenu 控件并为其添加了功能,但如果您选择,则保留 ContextMenu 以供向后兼容和将来使用。

我已经用一个原始示例对其进行了测试,它确实可以按您的意愿工作。请注意,使用ContextMenu会丢失一些设计器功能,并且必须在代码文件中手动设置一些属性。

在我的示例中,我将ContextMenuStrip更改为ContextMenu类型,将所有ToolStripItem对象更改为MenuItem,将菜单绑定到表单的ContextMenu属性并删除所有大小设置(ContextMenu不使用任何设置)。

于 2011-04-02T09:42:07.973 回答