winform textbox怎么限制不能输入数字或者字符、特殊字符等。。。

比如说在注册框里面填写姓名的textbox , 限制只能输入中英文 , 不能输入数字或者标点符号等特殊字符的 。

用textbox的keypress事件,然后判断
if((e.keychar<'0'&&e.keychar!=8)||e.keychar>'9')
e.handled=true;
这是只能输入0-9之间的数字的,并且能接受回车键,你看着改改。。。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-22
可以用正则表达式
第2个回答  2012-05-22
加上if语句,进行判断

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

winform程序textbox文本框里面不能输入特殊字符和标点符号?怎么...
这是实现只能输入数字0-9,还有字母A-Z,a-z的,如果还需要别的自己添加就好

在c#winform中怎么控制textbox输入的值
键盘输入的字符可以通过重写TextBox控件的OnKeyPress()事件处理,见如下代码: protected override void OnKeyPress(KeyPressEventArgs e) \/\/ 屏蔽非数字键 { base.OnKeyPress(e); if (this.ReadOnly) \/\/ 只读, 不处理 return; if ((int)e.KeyChar <= 32) \/\/ 特殊键(含空格), 不处理 return; ...

c#textbox中限制只能输入英文和数字要怎么弄?
在页面上加上这个控件就可以了,注意修改ControlToValidate属性为你的textbox的ID <asp:RegularExpressionValidator ID="v22" runat="server" ControlToValidate="txtLoginPassword" ErrorMessage="密码应为6-50个字符(为了您的帐号安全,推荐使用数字加字母组合)!" ValidationExpression="[a-zA-Z0-9_]{...

如何在C# winform中使TEXTBOX只能输入数字,并支持Ctrl+V粘贴?_百度...
1.设置Mask属性为999999999999 (代表只能输入数字,且位数为12。你有多少个9就代表能输入多少个数字,随便你设置)2.设置 PromptChar 属性的值为空字符,即一个空格(注意:如果不设置默认为下划线,会影响美观)。也可以编码实现,如下:\/\/ 设置占位符 this.maskedTextBox1.PromptChar = ' ';做完...

winform中如何控制一个textbox,输入身份证的时候只能是半角,如果是全角...
你可以直接限制不允许输入全角字符 在KeyPress中 e.Handled = true if((e.KeyChar>='0' &&e.KeyChar<='9')||(e.KeyChar>='a' &&e.KeyChar<='z')){ e.Handled = false;} 只要在判断里面输入的是半角就,textbox就只能接收到半角字符 ...

textbox或者maskedtextbox怎么限制输入小数的位数?(C# winform)
正则表达式。winform一样可以用正则表达式的。

winform计算器中textbox输入的最长数值可以输多少
TextBox.MaxLength 属性 获取或设置文本框中最多允许的字符数。值为 0,表示没有长度限制。在windows窗体默认为32767,可以自行设置。尤其像很多登陆密码输入框,有长度限制,例如最长为6为,那么可以将 textbox的MaxLength属性值设为6,即密码可以是0~6位。

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# winform 中怎样让一个文本框可以用扫描枪输入,而不能用键盘输入_百...
1.将TextBox属性设为ReadOnly=true。结果:无法输入。2.在TextBox的KeyPress事件中设置属性e.handle=true。结果:扫描枪输入时也会触发KeyPress事件,因此也不能输入。3.在TextBox的ValueChanged事件中判断结果。结果:扫描枪也是一个一个字符输入,不是一次性将整个条码输入。思考:扫描枪其实在输入上与...

相似回答