C# WinForm 中 的contextmenustrip和ContextMenu 区别

柳杰
2023-12-01

简单来说,就是版本不同,只不过是升级后建议功能更加强大的ContextMenuStrip罢了,升级后的元件功能更强 。

ContextMenu是VS2005里的,而ContextMenuStrip是VS2008以后的版本里面的。

ContextMenuStrip 替换 ContextMenu,

【1】可以将 ContextMenuStrip 与任何控件关联,单击鼠标右键会自动显示快捷菜单。

【2】可以通过使用 Show 方法以编程方式显示 ContextMenuStrip。

【3】ContextMenuStrip 支持可取消的 Opening 和 Closing 事件以处理动态填充和多次单击方案。

【4】ContextMenuStrip 支持图像、菜单项复选状态、文本、访问键、快捷键和级联菜单。 

尽管 ContextMenuStrip 对以前版本的 ContextMenu 控件的功能进行了替换和添加,但考虑到向后兼容性和将来的使用(如果的确需要),仍然保留了 ContextMenu。

建议采用ContextMenuStrip

 类似资料: