首页 > 代码库 > C#——控制文本框只能输入整数(包括小数)
C#——控制文本框只能输入整数(包括小数)
//控制控件输入的是正数(包括小数) private void txt_Weight_KeyPress(object sender, KeyPressEventArgs e) { //第一步:判断输入的是否是数字——char.IsNumber(e.KeyChar) //如果是数字,可以输入(e.Handled = false;) //如果不是数字,则判断是否是小数点 if (char.IsNumber(e.KeyChar)) { e.Handled = false; } else { //判断输入的是否是小数点,或中文状态下的句号,或者是退格键 //如果是小数点,循环判断每个字符是不是小数点,如果存在不能输入,如果不存在允许输入 //如果是退格键,允许输入——if (e.KeyChar == ‘\b‘) //如果不是小数点也不是退格键,不允许输入 if (e.KeyChar == Convert.ToChar("。") || e.KeyChar == Convert.ToChar(".")) { int i_d = 0; for (int i = 0; i < txt_Weight.Text.Length; i++) { if (txt_Weight.Text.Substring(i, 1) == ".") { e.Handled = true; i_d++; return; } } if (i_d == 0) {
e.KeyChar = Convert.ToChar(".");//设置按键输入的值为"." e.Handled = false; } } else if (e.KeyChar == ‘\b‘) { e.Handled = false; } else { e.Handled = true; } } }
C#——控制文本框只能输入整数(包括小数)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。