2016-06-02 20 views
0

こんにちは私はtextbox1のtextbox2とtextbox3をnullまたは空文字列としてチェックできるかどうかを知りたいですか?私は自分自身をしようと試み、次のexmpleを持っていますが、私はあなたがすべてのTextbox.TextString.IsNullOrEmptyを実行する必要があるエラー複数のテキストボックス1つの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 
関連する問題