C# 计算器的键盘事件
各位大侠,我的键盘事件能实现。就是不能判断,不管我输入什么他都照样显示
我在Form1_KeyDown下的代码不管有没有限制都照样输出
这是我的代码
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
int n;
string m;
m = textBox1.Text;
n = int.Parse(e.KeyValue.ToString());
if (n >= 96 && n < 106)
{
n = n - 96;
computer.Numbers_click(ref m, n);
textBox1.Text = m;
}
else
{
char op = ' ';
switch (e.KeyCode)
{
case Keys.Decimal: computer.Dot(ref m); break;
case Keys.Divide: op = '/'; break;
case Keys.Subtract: op = '-'; break;
case Keys.Multiply: op = '*'; break;
case Keys.Add: op = '+'; break;
case Keys.Enter: op = '='; break;
default: return;
}
computer.Operators_click(ref m, op);
textBox1.Text = m;
}
}