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

输入检查的方式探讨

大家在编程时,特别是一些人机界面比较多的程序,应该都有对用户的输入进行检查的吧。比如看用户输入的字符字数对不对,大小写对不对之类的。象这样的程序,输入框少的时候,可以一个个进行类似下面的检查应该就可以。
 if textbox1.textlength >10 then
    msgbox("字数太多")
    textbox1.focus()
 end if

象这样的判断语句一个个写。

但如果界面上,输入框非常多的时候,写这些判断就得花不少时间,而且不同的输入框,有时候判断的种类跟方式基本上都一样。象这种情况,有没有比较有效率的编程方式?

希望大家都能畅所欲言,多多指导。

谢谢。
分就不多给了,因为可能会出现好多好意见的,无法平均分,望包涵。 --------------------编程问答--------------------   Private Sub txtEQP_QUANTITY_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles _
          txtEQP_UNIT_PRICE.KeyPress, txtEQP_UNIT_PRICE.KeyPress
        If Not IsNumeric(e.KeyChar) And Asc(e.KeyChar) <> Keys.Back And e.KeyChar <> "." Then
            e.Handled = True
        End If
    End Sub
类似上面这个方法体,把多个需要执行相同方法的控件的事件放在一个控件的事件后面,给这些方法的事件赋予类似txtEQP_QUANTITY_KeyPress的值,那么这些控件都将执行这一方法或事件。 --------------------编程问答-------------------- for each Ct as control in me.controls
if typeof(Ct) is textbox then
if Ctype(Ct,TextBox).TextLength>10 then
MsgBox(Ct.Name & "字数太多")
Ct.Focus
exit for
end if 
end if
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,