我需要设置快捷键Ctrl + "Plus Sign"
用于MenuStrip
菜单项之一。如何设置快捷键快捷键“Ctrl +加号”
我更愿意把它无法以编程方式有一个帮助文本块中的菜单项的右侧:
,但我看不出有这样的变型来选择。最接近的是“OemPlus”
我需要设置快捷键Ctrl + "Plus Sign"
用于MenuStrip
菜单项之一。如何设置快捷键快捷键“Ctrl +加号”
我更愿意把它无法以编程方式有一个帮助文本块中的菜单项的右侧:
,但我看不出有这样的变型来选择。最接近的是“OemPlus”
Oemplus
是正确的设置。如果您不喜欢该文字,也可以更改ShortcutKeyDisplayString
。到Ctrl++
注意,它被称为OemPlus而不是NumPlus,所以不适用于数字键盘加工作。有些人似乎不知道加号的位置,并会尝试使用Numpad plus。
如果同时需要,你需要KeyPreview = true
和代码:
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == (Keys.Control | Keys.Add))
{
MessageBox.Show("Ctrl+Numplus");
return true;
}
if (keyData == (Keys.Control | Keys.Oemplus))
{
MessageBox.Show("Ctrl+Oemplus");
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
答案可以在MSDN中找到 https://msdn.microsoft.com/en-us/library/ms171651(v=vs.110).aspx
要为菜单命令
显示自定义的快捷键将菜单命令的ShortcutKeyDisplayString属性设置为所需的键盘组合,例如CTRL+SHIFT+S
并设置ShowShortcutKeys
属性为true。
我不记得它的名字,但我确定你可以找到它..菜单项上有一个属性,它允许你用任何你喜欢的文本覆盖热键文本。 –