.ContextMenu和.ContextMenuStrip之间的差异

the*_*ker 52 .net c# menu winforms

Windows窗体.ContextMenu.ContextMenuStripWindows窗体之间有什么区别?

我已经知道它ContextMenu是什么了,但有什么ContextMenuStrip不同ContextMenu

pun*_*r76 42

http://www.informit.com/articles/article.aspx?p=606224&seqNum=2

您可能想知道为什么微软已经用新手替换了一个有价值的流行控件.该ContextMenuStrip控制需要一个好主意,令它变得更好.它就像ContextMenu控件一样工作.您仍然ContextMenuStrip通过更改该控件的ContextMenuStrip属性将控件附加到另一个用户控件.但是,Microsoft已经大大改进了您可以添加到 ContextMenuStrip续...

看看MSDN上的例子:

http://msdn.microsoft.com/en-us/library/system.windows.forms.contextmenustrip.aspx

ContextMenuStrip替换ContextMenu.您可以将a ContextMenuStrip与任何控件关联 ,单击鼠标右键会自动显示快捷菜单.您可以ContextMenuStrip使用Show方法以 编程方式显示. ContextMenuStrip支持可取消的打开和关闭事件,以处理动态填充和多次点击方案. ContextMenuStrip支持图像,菜单项检查状态,文本,访问键,快捷方式和级联菜单.

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.contextmenustrip.aspx

如果a ContextMenu也已分配给控件, ContextMenu则优先于ContextMenuStrip.


sha*_*esh 7

来自doc

ContextMenuStrip取代了ContextMenu.

  • 谢谢你指出这一点。MSDN就是这样一个大海捞针,一个控件可以有很多页,这个回答了这个问题。 (2认同)