如何反应(+,-,*/)在我的计算器
本文关键字:我的 计算器 何反应 | 更新日期: 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.Add
、Keys.Divide
、Keys.Multiply
和Keys.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
}
}