2016-06-02 2 views
0

안녕하세요, textbox1 textbox2 및 textbox3을 null 또는 빈 문자열로 확인할 수 있는지 알고 싶습니다. 나는 나 자신을 tryed 다음 부여 됨으로써이하지만 난 당신이 모든 Textbox.TextString.IsNullOrEmpty을 실행할 필요가 오류를여러 텍스트 상자 하나 If 문 .. Vb.net

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

답변

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

를 얻을.

논리 연산자 OrElse을 사용하십시오.
첫 번째 부울식이 TrueOrElse을 반환하면 다른 표현식은 실행되지 않지만 Or 연산자는 항상 모든면 (표현식)을 실행합니다. Function, Params의 개념이 왜

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

...

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