C#-在WinForms中实现热键
我尝试了以下代码:C#-在WinForms中实现热键,c#,winforms,shortcut,C#,Winforms,Shortcut,我尝试了以下代码: protected override void OnKeyDown(KeyEventArgs e) { if (e.Control) { // Show the hotkey on the buttons with ctrl hotkeys } } protected override bool ProcessCmdKey(ref Message msg, Keys keyDat
protected override void OnKeyDown(KeyEventArgs e)
{
if (e.Control)
{
// Show the hotkey on the buttons with ctrl hotkeys
}
}
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
switch (keyData)
{
case Keys.Control | Keys.S:
// Execute the Ctrl + S button action
btnSettingsSave_Click(this, null);
return true;
default:
break;
}
return base.ProcessCmdKey(ref msg, keyData);
}
通过按CTRL+S在GUI中保存我的设置。现在可以了,但我想输入更多的热键(例如CTRL+F)。我该怎么做?为什么不在
ProcessCmdKey
中为Keys.Control | Keys.F
添加case呢?哦,对了。谢谢您!