Windows窗体中.ContextMenu
和.ContextMenuStrip
之间有什么区别?
我已经知道ContextMenu
是什么,但ContextMenuStrip
与ContextMenu
有什么不同?
答案 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 如果您愿意,可以向后兼容和将来使用。
编辑:为什么-1?
答案 3 :(得分:2)
contextMenu - msdn 和 contextMenuStrip - msdn
contextMenu - 表示快捷菜单。虽然ContextMenuStrip替换并添加了以前版本的ContextMenu控件的功能,但是如果您选择,ContextMenu将保留用于向后兼容和将来使用。
ContextMenuStrip替换并添加了以前版本的ContextMenu控件的功能
答案 4 :(得分:1)
如果你翻过ContextMenu
,你会注意到ContextMenuStrip
替换了ContextMenu
,但{{1}}已用于兼容性目的。