当前位置:编程学习 > C#/ASP.NET >>

c#中文本录入框进行校验后,如何提示,并让用户继续录入?

如一个文本框,用户录入10,但我校验时要求大于20,
在delphi中可以用raise,就ok了。
现在c#就不知道如何实现了 --------------------编程问答-------------------- textchanged --------------------编程问答-------------------- MessageBox.Show("输入的数值不正确,请重新输入。"); --------------------编程问答-------------------- textchange事件 --------------------编程问答--------------------
引用 2 楼 fangxinggood 的回复:
MessageBox.Show("输入的数值不正确,请重新输入。");


那只是这样,焦点就转移了 --------------------编程问答-------------------- LS几位都说了TextChanged事件就可以了嘛 --------------------编程问答-------------------- textchange事件里做个判断就行了 --------------------编程问答-------------------- textchange事件里做个判断就行了 --------------------编程问答-------------------- 最好别用textchange事件
用焦点的离开的事件

用textchange事件会出现多次 --------------------编程问答-------------------- winform

使用numericUpDown1 --------------------编程问答-------------------- minimum
maximum --------------------编程问答-------------------- 支持看看先。。。。。。
--------------------编程问答--------------------
引用楼主 lnq 的回复:
如一个文本框,用户录入10,但我校验时要求大于20,
在delphi中可以用raise,就ok了。
现在c#就不知道如何实现了


用JS写个验证,或者更高级点,用Ajax做个 一步的判断,给出提示。。。 --------------------编程问答-------------------- 用js 失去焦点:onblur="hanshu(this)"获得焦点:onfocus="hanshu(this)"

验证失败后,让textbox 再获取焦点 textboxid.focus() --------------------编程问答-------------------- 用正则限制只能输入数字,同时在代码中判断如果大于10就提示,好像微软有一个控件挺好用的,叫ErrorProvider --------------------编程问答-------------------- focus方法设置焦点
--------------------编程问答-------------------- WinForm  还是 WebForm? --------------------编程问答-------------------- 用js 失去焦点:onblur="hanshu(this)"获得焦点:onfocus="hanshu(this)"

验证失败后,让textbox 再获取焦点 textboxid.focus() --------------------编程问答-------------------- 可以试试NumericUpDown控件,这里可以设置最大最小值,超过范围会自动返回。 --------------------编程问答-------------------- 我说的是Winform中的 --------------------编程问答-------------------- MessageBox.Show("error");
textBox1.Focus(); --------------------编程问答-------------------- WinForm 还是 WebForm? --------------------编程问答-------------------- 还不知道是WINFORM 还是WEBFORM --------------------编程问答-------------------- --------------------编程问答-------------------- 在textchange事件内做判断。  --------------------编程问答--------------------
引用 20 楼 wuxing2006 的回复:
MessageBox.Show("error");
textBox1.Focus();


我现在只好用这二个语句了。即在失去焦点时,判断一个,若不满足条件则提示,然后再设置focus
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,