C#中的textbox中如何设置只能输入数字,如果是其他或小数点都不能输入?

听说有 textbox有KeyPress 事件,但我在vs2005中的web找不到啊

在C#textBox中限制只能输入字母、数字、空格或逗号:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = true;
if ((e.KeyChar>='a'&&e.KeyChar<='z')||(e.KeyChar>='A'&&e.KeyChar<='Z')||(e.KeyChar >= '1' && e.KeyChar <= '9') || e.KeyChar == ' ' || e.KeyChar == ',')
{
e.Handled = false;
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-23
private void textBox3_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar != '\b' && !Char.IsDigit(e.KeyChar))
e.Handled = true;
}本回答被提问者采纳
第2个回答  2011-10-23
最方便的办法,加一个验证控件

C#中的textbox中如何设置只能输入数字,如果是其他或小数点都不能输入...
在C#textBox中限制只能输入字母、数字、空格或逗号:private void textBox1_KeyPress(object sender, KeyPressEventArgs e){ e.Handled = true;if ((e.KeyChar>='a'&&e.KeyChar<='z')||(e.KeyChar>='A'&&e.KeyChar<='Z')||(e.KeyChar >= '1' && e.KeyChar <= '9') || e.K...

C#中如何限制Textbox控件中只能输入数字,要能用退格的
在Winform(C#)中要实现限制Textbox只能输入数字,一般的做法就是在按键事件中处理,判断keychar的值。限制只能输入数字,小数点,Backspace,del这几个键。数字0~9所对应的keychar为48~57,小数点是46,Backspace是8。拖一个Textbox到窗体上,添加OnKeyPress事件,在事件写判断的代码,只要判断不是这些...

C#如何限制Textbox文本框只能输入数字
选择文本框的事件窗口,找到按键输入的方法KeyPress,双击建立新的方法。在按键方法中添加文本框只能输入数字的代码。新增日志输出方法output,可以将过程日志进行输出。生成exe文件进行测试。在文本框中输入数字【138】,可正常输入,在日志中也提示输入成功。在文本框中输入数字【abc】等字母,无法输入,日志...

C#中如何限制textbox只能输入英文和数字
你好,如果想实现这个功能,必须才用正则表达式你可以不知道怎么写正则表达式,但是基本还是得会用。网上有很多正则表达式,用正则表达式对用户的输入进行逐一验证即可实现同时限制只能输入英文和数字的效果;可以这样定义:const string pattern1 = @"^[0-9]*$"; const string pattern2 =@"^[A-Za-...

C#的winform中如何控制TextBox中只能输入数字,包括0
public static bool IsIntNum(string str,bool msg){ System.Text.RegularExpressions.Regex reg1 = new System.Text.RegularExpressions.Regex(@"^[-]?[1-9]{1}\\d*$|^[0]{1}$");bool ismatch=reg1.IsMatch(str);if(!ismatch)MessageBox.Show("您输入的数字不是整数!", "操作提示", ...

C#的TextBox怎么只能输入数字,其他的直接输不进去,而不是输入了其他的...
没看懂你给的代码跟你问的问题 有什么关系,以下是你要的代码,只能输入数字。private void txtCount_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e){ if( ( Convert.ToInt32( e.KeyChar ) == 8 ) ){ e.Handled = false;} else { Regex numRegex = new Regex( @"^(...

怎样能确保C#中的TEXTBOX中只能输入数字而不能输入字母和其他字符
} } \/\/\/ \/\/\/ 匹配数字 \/\/\/ \/\/\/ 输入匹配字符串 \/\/\/ <returns>是否匹配<\/returns> private bool IsMatchNumber(string inputStr) { \/\/\/ 匹配整数和小数 7位整数 两位小数 if (Regex.IsMatch(inputStr, @"^\\d{1,7}(?:\\.\\d{0,2}$|$)")) ...

c#textbox只能输入数字并限制大小
{ if ((e.KeyChar < '0') || (e.KeyChar > '9'))\/\/这是允许输入0-9数字 { e.Handled = true;} } if ((int)e.KeyChar == 46) \/\/小数点 { if (textBox1.Text.Length <= 0)e.Handled = true; \/\/小数点不能在第一位 else { float f;float oldf;bool b1 = fa...

c#中,一个textbox,怎样要求这个文本框中只能输整数,除整数其他不行
调用TextBox的KeyPress事件,也就是每次键盘输入都进行if判断 private void txtbox_KeyPress(object sender, KeyPressEventArgs e){ \/\/如果输入的不是数字键,也不是回车键、Backspace键,则取消该输入 if (!(Char.IsNumber(e.KeyChar)) && e.KeyChar!=(char)13 && e.KeyChar!=(char)8){ e...

c#里面使textbox里面只能输入数字,或者小数点的代码
只能输入数字符号什么的实现起来是不可能的,只能通过对他输入的数字判断是不是数字 try { int no1= int.parse(textbox1.text);\/\/float f=float.parse(textbox2.text);} catch (Exception){ .MessageBox.Show("请输入合法数字");} + - * \/ 建议你用下拉列表 ...

相似回答