正如在 编辑器按钮概述 主题中描述的那样,ButtonEdit 编辑器及其子类可以在它们的编辑框内显示许多按钮。 可以通过单击按钮或按下相关联的快捷键来调用每个按钮的功能。 在这些情况下,编辑器引发其 RepositoryItemButtonEdit.ButtonClick 事件。 接管该事件来指定按钮的操作。 注意,一直按住快捷键将会自动重复。 在使用按钮的快捷键时,RepositoryItemButtonEdit.ButtonPressed 事件不会被触发。

要指定快捷键,则使用按钮的 EditorButton.Shortcut 属性。 下面的插图展示了如何在设计时刻执行此操作。

正如在上图所展示的那样,一旦组合框的按钮被按下,将显示一个包含预定义组合键的下拉框。 然后可以选择其中一个预定义取值,或者使用 (custom) 项指定自定义快捷键。 (custom) 项调用 Shortcut Editor(快捷键编辑器) 对话框。 在此对话框中按下所需的组合键,来指定所需的快捷键。

可以以程序方式执行这些操作。 下面的示例代码展示了如何把 CTRL+SHIFT+H 和 CTRL+L 快捷键指派到编辑器按钮。

C#CopyCode image复制代码
buttonEdit1.Properties.Buttons[0].Shortcut = new KeyShortcut(Keys.Control | Keys.L);
buttonEdit1.Properties.Buttons[1].Shortcut = new KeyShortcut(Keys.Control | Keys.Shift | Keys.H);
Visual BasicCopyCode image复制代码
ButtonEdit1.Properties.Buttons(0).Shortcut = New KeyShortcut(Keys.Control Or Keys.L)
ButtonEdit1.Properties.Buttons(1).Shortcut = New KeyShortcut(Keys.Control Or Keys.Shift Or Keys.H)
Note注意

指派的快捷键仅当编辑器获得焦点时才生效。

Expand image参阅