c#中文本录入框进行校验后,如何提示,并让用户继续录入?
如一个文本框,用户录入10,但我校验时要求大于20,在delphi中可以用raise,就ok了。
现在c#就不知道如何实现了 --------------------编程问答-------------------- textchanged --------------------编程问答-------------------- MessageBox.Show("输入的数值不正确,请重新输入。"); --------------------编程问答-------------------- textchange事件 --------------------编程问答--------------------
那只是这样,焦点就转移了 --------------------编程问答-------------------- LS几位都说了TextChanged事件就可以了嘛 --------------------编程问答-------------------- textchange事件里做个判断就行了 --------------------编程问答-------------------- textchange事件里做个判断就行了 --------------------编程问答-------------------- 最好别用textchange事件
用焦点的离开的事件
用textchange事件会出现多次 --------------------编程问答-------------------- winform
使用numericUpDown1 --------------------编程问答-------------------- minimum
maximum --------------------编程问答-------------------- 支持看看先。。。。。。
--------------------编程问答--------------------
用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事件内做判断。 --------------------编程问答--------------------
我现在只好用这二个语句了。即在失去焦点时,判断一个,若不满足条件则提示,然后再设置focus
补充:.NET技术 , C#