C#的winform中控制TextBox中只能输入数字

private void textBox3_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)

{

//阻止从键盘输入键

e.Handled = true;

if(e.KeyChar>=‘0‘ && e.KeyChar <=‘9‘)

{ e.Handled = false; }

}

多条件的:

private void TxtUser_KeyPress(object sender, KeyPressEventArgs e)

{

//阻止从键盘输入键

e.Handled = true;

if ((e.KeyChar >= ‘0‘ && e.KeyChar <= ‘9‘) || (e.KeyChar == (char)8))

{ if ((e.KeyChar == (char)8))

{ e.Handled = false; return; }

else { int len = TxtUser.Text.Length; if (len < 5)

{ if (len == 0 && e.KeyChar != ‘0‘)

{ e.Handled = false; return; }

else if(len == 0)

{ MessageBox.Show("编号不能以0开头!");

return; }

e.Handled = false; return; }

else { MessageBox.Show("编号最多只能输入5位数字!");

}

}

} else { MessageBox.Show("编号只能输入数字!");

}

}

//控制智能输入小数

private string perText;
private void textBox1_KeyUp(object sender, KeyEventArgs e)
{
var text = textBox1.Text;
double result;
Double.TryParse(textBox1.Text, out result);

if (result != 0)
{
perText = text;
}
else
{
textBox1.Text = perText;
this.textBox1.SelectionStart = this.textBox1.Text.Length;
this.textBox1.Focus();
}
}

时间: 2024-08-08 22:39:33

C#的winform中控制TextBox中只能输入数字的相关文章

用Jquery控制文本框只能输入数字和字母

只为成功找方法,不为失败找借口! 用Jquery控制文本框只能输入数字和字母 在公司开发WinForm项目时,发现公司自主研发的textbox控件非常强大,可以实现"只能输入数字"."只能输入字母"和"只能输入数字和字母"的三种输入限制,这样就可以精确控制用户输入的内容范围,让"用户永远没有办法输入限定的内容范围之外的其他内容",也就是"用户即使想犯错误也没有机会",这种限制控件输入的方式给了我很大的启发,

正则式控制编辑框只能输入数字

<asp:TextBox ID="txtOnlyNum" runat="server" MaxLength="18" //最大长度 onkeyup="this.value=this.value.replace(/\D/g,'')" // /\D/g为正则表达式,匹配所有非数字字符 onafterpaste="this.value=this.value.replace(/\D/g,'')"> 正则

在WPF中,有没有一个只能输入数字的控件啊!

目前没有吧,你可以有两种选择: 1.重写控件,截获消息 2.为TextBox加事件,屏蔽按键 以下给出第二种方案: 为TextBox加两个事件:TextChanged和KeyDown事件,具体如下: KeyDown事件: private void TextBox_KeyDown(object sender, System.Windows.Input.KeyEventArgs e) { TextBox txt = sender as TextBox; //屏蔽非法按键 if ((e.Key >=

购物车中的input输入框只能输入数字和输入为0的时候默认为1

<input type="text" value="1" onkeyup="value=(parseInt((value=value.replace(/\D/g,''))==''||parseInt((value=value.replace(/\D/g,''))==0)?'1':value,10))"> 原文地址:https://www.cnblogs.com/yuanyanbk/p/8136840.html

vue+element 中 el-input框 限制 只能输入数字及几位小数(自定义)和输入框之键盘

<!-- 下布转数 --> <el-table-column align="right" width="87px"> <template slot="header" slot-scope="scope"> <span class="sort-table-header">下布转数</span> </template> <templa

js 控制文本框只能输入中文、英文、数字等

总而言之:先在<input>里输入onkeyup="value=value.replace(/[^\X]/g,'')" 然后在(/[\X]/g,'')里的X换成你想输入的代码就可以了,中文u4E00-u9FA5,数字0-9,英文a-z\A-Z,其它符号@.点或其它符号.也可以多个,用\隔开就行了. 例如:中英文 + 数字 + @符号 + 点符号   \a-\z\A-\Z0-9\u4E00-\u9FA5\@\. 若想在文本框里不能右键弹出菜单和不能粘贴进复制的信息的话 就要在

Js控制文本框只能输入中文、英文、数字与指定特殊符号

JS 控制文本框只能输入数字<input onkeyup="value=value.replace(/[^0-9]/g,'')"onpaste="value=value.replace(/[^0-9]/g,'')" oncontextmenu ="value=value.replace(/[^0-9]/g,'')"> JS 控制文本框只能输入数字.小数点<inputonkeyup="value=value.replac

JS 控制文本框只能输入中文、英文、数字与指定特殊符号

想做姓名输入的js判断是否是中文,但是网上找的很多是源于一篇文章的,判断中文的正则式不对,后来找到一个可以准确判断了,但是是监测里面有中文的就行,跟我想要的只能输入中文的意思相左,所以又找了下面的 JS 控制文本框只能输入数字 input onkeyup="value=value.replace(/[^0-9]/g,'')" onpaste="value=value.replace(/[^0-9]/g,'')" oncontextmenu = "value

jquery -- jquery控制只能输入数字和小数点

控制文本框只能输入数字是一个很常见的需求,比如电话号码的输入.数量的输入等,这时候就需要我们控制文本框只能输入数字.在用js控制之后在英文输入法的状态下去敲击键盘上的非数字键是输不进去的,然而当你转到中文输入法的时候输入的是中文,再按空格或回车键,中文或英文字母就输进去了,这时候就需要我们在文本框得到焦点的时候把输入法关闭,就是不响应输入法的切换.如下语句可以实现这样的功能. 通过keyCode来处理 下面的语句是用jquery写的,控制class为checkNum的文本框只能输入数字和小数点.