您好我想知道我是否可以将textbox1 textbox2和textbox3检查为null或空字符串作为一个?我有以下的例子我自己尝试但是我得到了一个错误
If String.IsNullOrEmpty(TextBox1.Text) Or (TextBox2.Text) Or (TextBox3.Text) Then
'somthing
Else
'somthing else
End If
答案 0 :(得分:2)
您需要在每个String.IsNullOrEmpty
上执行Textbox.Text
。
使用逻辑运算符OrElse
如果使用第一个布尔表达式返回True
和OrElse
,则不会执行其他表达式,而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