我的第一个博客
ContextMenuStrip 替换 ContextMenu。您可以将 ContextMenuStrip 与任何控件关联,单击鼠标右键会自动显示快捷菜单。您可以通过使用 Show 方法以编程方式显示 ContextMenuStrip。ContextMenuStrip 支持可取消的 Opening 和 Closing 事件以处理动态填充和多次单击方案。ContextMenuStrip 支持图像、菜单项复选状态、文本、访问键、快捷键和级联菜单。
下面各项专门设计用于与 ToolStripSystemRenderer 和 ToolStripProfessionalRenderer 在所有方向上无缝地结合使用。默认情况下,它们在设计时可用于 ContextMenuStrip 控件:
快捷菜单通常用于组合来自窗体的一个 MenuStrip 的不同菜单项,便于用户在给定应用程序上下文中使用。例如,可以使用分配给 TextBox 控件的快捷菜单提供菜单项,以便更改文本字体,在控件中查找文本或实现复制和粘贴文本的剪贴版功能。还可以在快捷菜单中显示不位于 MenuStrip 中的新的 ToolStripMenuItem 对象,从而提供与特定情况有关且不适合在 MenuStrip 中显示的命令。
当用户在控件或窗体本身上单击鼠标右键时,通常会显示快捷菜单。许多可视控件(以及 Form 本身)都有一个 Control..::.ContextMenuStrip 属性,该属性将 ContextMenuStrip 类绑定到显示快捷菜单的控件。多个控件可使用一个 ContextMenuStrip。
将 ToolStripDropDownMenu..::.ShowCheckMargin 属性设置为 true 可向 ToolStripMenuItem 的左侧添加用以容纳选中标记的空间,选中标记显示是否启用或选择了该菜单项。ToolStripDropDownMenu..::.ShowImageMargin 属性默认被设置为 true。使用 ToolStripMenuItem 左侧的此空间可以为菜单项显示一个图像。
虽然 ContextMenuStrip 对以前版本的 ContextMenu 控件的功能进行了替换和添加,但是考虑到向后兼容性和将来的使用(如果的确需要),仍然保留了 ContextMenu。