C#编程 计算器键盘输入错误 5
能不能给点意见就是在运算符上加了textBox1.Focus();后再次输入的时候直接在上面输入的数字后面追加还有双击运算符才能做到另外能不能帮我把运算符和等于号都弄成键...
能不能给点意见就是 在运算符上加了textBox1.Focus();后 再次输入的时候直接在上面输入的数字后面追加 还有双击运算符才能做到
另外能不能帮我把运算符和等于号都弄成键盘输入(不允许输入其他的) 展开
另外能不能帮我把运算符和等于号都弄成键盘输入(不允许输入其他的) 展开
1个回答
展开全部
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属性
就是默认到最后一个字符了,不行就再+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属性
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询