.ContextMenu和.ContextMenuStrip之间的差异

时间:2011-12-09 07:21:31

标签: c# .net winforms menu

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

我已经知道ContextMenu是什么,但ContextMenuStripContextMenu有什么不同?

5 个答案:

答案 0 :(得分:40)

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

  

你可能想知道为什么微软已经取代了一个有价值的和流行的   控制与新人。 ContextMenuStrip控制权很好   想法,让它变得更好。它就像ContextMenu控件一样工作。   您仍然可以将ContextMenuStrip控件附加到另一个用户控件   更改该控件的ContextMenuStrip属性。但是,微软   已大大改善了您可以添加到的功能   ContextMenuStrip续...

查看MSDN上的示例:

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

  

ContextMenuStrip取代ContextMenu。你可以关联一个   ContextMenuStrip可以进行任何控制,并单击鼠标右键   自动显示快捷菜单。你可以展示一个   通过使用Show方法以编程方式ContextMenuStrip。   ContextMenuStrip支持可取消的打开和关闭事件   处理动态填充和多次单击方案。   ContextMenuStrip支持图片,菜单项检查状态,文本,访问权限   键,快捷方式和级联菜单。

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

  

如果还为控件分配了ContextMenu,则   ContextMenu优先于ContextMenuStrip

答案 1 :(得分:7)

来自doc

  

ContextMenuStrip取代了ContextMenu。

答案 2 :(得分:3)

根据MSDN,ContextMenuStrip取代了ContextMenu类:

  

虽然ContextMenuStrip替换并添加了功能   ContextMenu控制以前的版本,保留ContextMenu   如果您愿意,可以向后兼容和将来使用。

来源:MSDN - ContextMenu

编辑:为什么-1?

答案 3 :(得分:2)

contextMenu - msdncontextMenuStrip - msdn

contextMenu - 表示快捷菜单。虽然ContextMenuStrip替换并添加了以前版本的ContextMenu控件的功能,但是如果您选择,ContextMenu将保留用于向后兼容和将来使用。

ContextMenuStrip替换并添加了以前版本的ContextMenu控件的功能

答案 4 :(得分:1)

如果你翻过ContextMenu,你会注意到ContextMenuStrip替换了ContextMenu,但{{1}}已用于兼容性目的。