C#编程 计算器键盘输入错误

来源:百度知道 编辑:UC知道 时间:2024/06/28 11:07:00
能不能给点意见就是 在运算符上加了textBox1.Focus();后 再次输入的时候直接在上面输入的数字后面追加 还有双击运算符才能做到
另外能不能帮我把运算符和等于号都弄成键盘输入(不允许输入其他的)

1、设置textBox1的startselection属性(忘了是这个还是selectionstart了,用于设置/返回text属性的选择位置),设置为textBox1.text.length
就是默认到最后一个字符了,不行就再+1

2、符合不都是键盘输入的么?...
你的意思是键盘除了输入几个符号之外,不允许输入其他的了?
那么在要相应的控件的KeyPress(e)事件函数里加入:
下面是一个例子:
在textbox的keypress(e)事件里写代码
//只能输入下划线(_)
int key = (int) e.KeyChar;
if (key == 95)
{
e.Handled = false;
}
else {
e.Handled = true;
}

将95换成+-*/=几个字符的ascii就可以了,你再去查查e.Handled属性