多个文本框一个if语句.. Vb.net

时间:2016-06-02 10:23:33

标签: vb.net string if-statement

您好我想知道我是否可以将textbox1 textbox2和textbox3检查为null或空字符串作为一个?我有以下的例子我自己尝试但是我得到了一个错误

    If String.IsNullOrEmpty(TextBox1.Text) Or (TextBox2.Text) Or (TextBox3.Text) Then
        'somthing
    Else
        'somthing else
    End If

3 个答案:

答案 0 :(得分:2)

您需要在每个String.IsNullOrEmpty上执行Textbox.Text

使用逻辑运算符OrElse 如果使用第一个布尔表达式返回TrueOrElse,则不会执行其他表达式,而Or运算符始终执行所有边(表达式)。

If String.IsNullOrEmpty(TextBox1.Text) OrElse 
   String.IsNullOrEmpty(TextBox2.Text) OrElse 
   String.IsNullOrEmpty(TextBox3.Text) Then
    'something
Else
    'something else
EndIf

答案 1 :(得分:0)

If String.IsNullOrEmpty(TextBox1.Text) Or String.IsNullOrEmpty(TextBox2.Text) Or String.IsNullOrEmpty(TextBox3.Text) Then
'somthing
Else
'somthing else
EndIf

答案 2 :(得分:0)

这就是Function, Params的概念存在的原因......

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    If CheckAllTextBoxsAreEmpty(TextBox1, TextBox2, TextBox3) Then
        'somthing
    ElseIf CheckAllTextBoxsAreEmpty(TextBox1, TextBox2) Then
        'somthing else
    Else
        'somthing else
    End If
End Sub

Public Function CheckAllTextBoxsAreEmpty(ParamArray txtBoxs() As TextBox) As Boolean
    For Each txtBox As TextBox In txtBoxs
        If Not String.IsNullOrEmpty(txtBox.Text) Then
            Return False
        End If
    Next
    Return True
End Function