我在visual studio中制作了一个基本的计算器表格,它使用鼠标点击事件功能齐全。我正在尝试添加键盘按下事件,以便您可以使用键盘或鼠标,但无法弄清楚。
我为 keypress 事件添加了一些代码,但它只有在我先用鼠标单击按钮时才有效,然后键盘事件才会起作用,如果我用鼠标选择另一个数字,它就会停止工作。
//Code that handles click events
private void number_Click(object sender, EventArgs e)
{
if((txtResult.Text == "0")||(operation))
{
txtResult.Clear();
}
//Cast button to the object sender
operation = false;
Button button = (Button)sender;
//If the button pressed is a "." then check if the txtResult already contains
//a ".", if it does contain a "." then do nothing
if (button.Text == ".")
{
if (!txtResult.Text.Contains("."))
{
txtResult.Text = txtResult.Text + button.Text;
}
}else
txtResult.Text = txtResult.Text + button.Text;
}
//Keyboard press event code
private void num1_key(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == '1')
{
//If keyboard '1' pressed perform number_click()
btn1.PerformClick();
e.Handled = true;
}
}
有什么明显的我遗漏了还是我走错了路?
森林海
相关分类