提问者:小点点

在开关块内处理多个键


我正在开发一个Windows窗体应用程序,每当用户按下F12和ctrl组合键时,我都试图隐藏面板,但我得到了错误操作员的提示

private void Form1_KeyDown(object sender, KeyEventArgs e)
    {
        //method to assign keys
        switch (e.KeyCode)
        {
            case Keys.Down:                   
                SendKeys.Send("{Tab}");
                e.Handled = true;
                break;

            case (Keys.Control && Keys.F12): **// error here** 
                 this.panel3.Hide();
            default:
                break;
        }
    }

共1个答案

匿名用户

如果要在组合键上执行Ctrl F12隐藏(),应选中e.Modifiers

...

case (Keys.F12): // On F12
  if (e.Modifiers == Keys.Control) { // On Ctrl + F12
    this.panel3.Hide();
  } 

...