我需要为 MenuStrip
菜单项之一设置快捷方式 Ctrl + "Plus Sign"
。
我更喜欢以编程方式设置它,以便在菜单项的右侧有一个帮助文本 block :
但我没有看到有这样的变体可供选择。最接近的是“OemPlus”
最佳答案
Oemplus
是正确的设置。如果您不喜欢该文本,请同时更改 ShortcutKeyDisplayString
,例如到 Ctrl++
请注意,它称为 OemPlus 而不是 NumPlus,因此不适用于 Numpad plus。有些人似乎不知道加号在哪里,会尝试使用 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);
}
关于c# - 如何设置热键快捷方式 "Ctrl + Plus Sign",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42705300/