c#编 windows form 计算器

来源:百度知道 编辑:UC知道 时间:2024/06/24 23:12:02
界面操作无问题,textbox也可直接用键盘输入数字运算,怎样让键盘输入——+×/时相当于按下界面上的相应Button按钮?

可以试试:textbox的keypress事件:
/*由于按下后textbox会显示对应的符号,你可以用substring(0,textbox.length-1)来截取,这样textbox就不会显示运算符号了 */
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if(e.KeyChar=='+')
{ ........}
else if(e.KeyChar=='-')
{........}
else if(e.KeyChar=='*')
{........}
else if(e.KeyChar=='/')
{........}

}

你是说在textbox里输入一个数学表达式。例如:1+2*3/5 ?
用FORM编计算器还是把textbox设置成只读。。。然后用button来输入值

textbox 的 keypress添加事件
然后调用相应的数字和符号键PerformClick的函数