private void txtOutput_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
switch (e.KeyCode)
{
case System.Windows.Forms.Keys.NumPad1:
Numbers_Click(1);
break;
case System.Windows.Forms.Keys.NumPad2:
Numbers_Click(2);
break;
case System.Windows.Forms.Keys.NumPad3:
Numbers_Click(3);
break;
case System.Windows.Forms.Keys.NumPad4:
Numbers_Click(4);
break;
case System.Windows.Forms.Keys.NumPad5:
Numbers_Click(5);
break;
case System.Windows.Forms.Keys.NumPad6:
Numbers_Click(6);
break;
case System.Windows.Forms.Keys.NumPad7:
Numbers_Click(7);
break;
case System.Windows.Forms.Keys.NumPad8:
Numbers_Click(8);
break;
case System.Windows.Forms.Keys.NumPad9:
Numbers_Click(9);
break;
case System.Windows.Forms.Keys.NumPad0:
Numbers_Click(0);
break;
case System.Windows.Forms.Keys.Add:
Operators_Click('+');
break;
case System.Windows.Forms.Keys.Subtract:
Operators_Click('-');
break;
case System.Windows.Forms.Keys.Multiply:
Operators_Click('*');
break;
case System.Windows.Forms.Keys.Divide:
Operators_Click('/');
break;
case System.Windows.Forms.Keys.Oemplus:
Operators_Click('=');
break;
} }
这个代码应该是正确的,为什么无法用键盘输入呢,求解!
{
switch (e.KeyCode)
{
case System.Windows.Forms.Keys.NumPad1:
Numbers_Click(1);
break;
case System.Windows.Forms.Keys.NumPad2:
Numbers_Click(2);
break;
case System.Windows.Forms.Keys.NumPad3:
Numbers_Click(3);
break;
case System.Windows.Forms.Keys.NumPad4:
Numbers_Click(4);
break;
case System.Windows.Forms.Keys.NumPad5:
Numbers_Click(5);
break;
case System.Windows.Forms.Keys.NumPad6:
Numbers_Click(6);
break;
case System.Windows.Forms.Keys.NumPad7:
Numbers_Click(7);
break;
case System.Windows.Forms.Keys.NumPad8:
Numbers_Click(8);
break;
case System.Windows.Forms.Keys.NumPad9:
Numbers_Click(9);
break;
case System.Windows.Forms.Keys.NumPad0:
Numbers_Click(0);
break;
case System.Windows.Forms.Keys.Add:
Operators_Click('+');
break;
case System.Windows.Forms.Keys.Subtract:
Operators_Click('-');
break;
case System.Windows.Forms.Keys.Multiply:
Operators_Click('*');
break;
case System.Windows.Forms.Keys.Divide:
Operators_Click('/');
break;
case System.Windows.Forms.Keys.Oemplus:
Operators_Click('=');
break;
} }
这个代码应该是正确的,为什么无法用键盘输入呢,求解!
将winform的keypreview置为True,通过form的keypress事件进行处理了吗。
所以你将窗体的keypreview置为true,通过窗体捕获按键就可以了。