如何反应(+,-,*/)在我的计算器

本文关键字:我的 计算器 何反应 | 更新日期: 2023-09-27 17:50:24

在c#中,我使用这段代码来立即对按键作出反应。

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{

            if (keyData == Keys.NumPad1)
            {
                button_1.PerformClick();
                return true;
            }
}

我为所有numpad数字定义了这个,它工作得很好。但是我无法在NumPad上为(/,,-,+)定义此函数。我读过一些主题与解决方案抛出keyCode…这就像if(e.keykode==46)而不是什么东西。但我按下回车键后就可以了。我需要立即反应没有键+,-,,/。有人能帮帮我吗?

如何反应(+,-,*/)在我的计算器

我想您要找的是Keys.AddKeys.DivideKeys.MultiplyKeys.Subtract

要使用它们,这将与您已经做过的完全相同:

if(keyData == Keys.Multiply) { // or Add, Divide, or Subtract
     btnMultiply.PerformClick(); // Or whatever else you want to do here.
}

您是否希望这样的事件发生:

    private void txtText_KeyDown(object sender, KeyEventArgs e)
    {
          if (e.KeyCode == Keys.Add)
          {
             //do something
          }
    }