- private void txtNum1_KeyPress(object sender, KeyPressEventArgs e)
- {
- TextBox txt = sender as TextBox;
- if (e.KeyChar < '0' || e.KeyChar > '9')//判断输入的字符是否为数字
- {
- e.Handled = true;
- }
- if (e.KeyChar == '.')//判断输入的字符是否是小数点
- {
- if (txt.SelectionStart == 0)//判断小数点是否在第一个位置
- {
- e.Handled = true;
- }
- else
- {
- if (txt.Text.IndexOf('.') == -1)//判断是否已经有小数点了
- {
- e.Handled = false;
- }
- }
-
- }
- if (e.KeyChar == 8)//判断输入的字符是否为backspace
- {
- e.Handled = false;
- }
- //if (txt.SelectionStart == 0 && e.KeyChar == '0')//判断输入的第一个字符是否为0
- //{
- // e.Handled = true;
- //}
复制代码 视频里那个关于combox的有这么一题,是做四则运算的,但如果按照视频里的解法的话第一个字符可以是0,如果加上我这最后几行代码的话就又不能输入小数了,求个解法能满足既能阻止第一个字符是0的错误整数输入又能输入正确的小数!!
|