Windows Forms中的.ContextMenu和.ContextMenuStrip有什么不同?
我已经知道ContextMenu是什么了,但是ContextMenuStrip和ContextMenu有什么不同呢
发布于 2011-12-09 15:31:30
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。
发布于 2011-12-09 15:28:25
从doc
ContextMenuStrip取代了ContextMenu。
发布于 2011-12-09 15:28:18
根据MSDN,ContextMenuStrip替换了ContextMenu类:
虽然ContextMenuStrip取代了以前版本的ContextMenu控件,并为其添加了功能,但ContextMenu将保留下来,以便向后兼容和将来使用。
来源:MSDN - ContextMenu
编辑:为什么是-1?
https://stackoverflow.com/questions/8442292
复制相似问题