VBが一度に複数の論理演算子と混同されると聞いたので、ここで立ち往生しています。テキストボックスが3つあり、そのうちの1つが空かどうかを確認したいと思います。
この単純なIfが機能しなかった場合:
If txt1.Text = "" Or txt2.Text = "" Or txt3.Text = "" Then -Something-
ただし、比較するために2つだけ入れれば機能します。
回答ありがとうございます。
上記のコードは機能するはずですが、String.IsNullOrEmptyを使用してnullまたは空の文字列をチェックする方がエレガントです。
If String.IsNullOrEmpty(txt1.Text) Or _
String.IsNullOrEmpty(txt2.Text) Or _
String.IsNullOrEmpty(txt3.Text) Then
'Do something
End If
PD:複数の「OR」を使用すると、すべての条件がチェックされます。
OrElseを使用すると、条件が順番にチェックされ、条件が正しくない場合、次の条件ステートメントはチェックされません。
またはそれは混乱していません。上記は問題なく動作します。
コードは機能します。残りのチェックを省略したい場合は、OrElseを使用できます
If txt1.Text = "" OrElse txt2.Text = "" OrElse txt3.Text = "" Then
End If
以上
If String.IsNullOrEmpty(txt1.Text) OrElse String.IsNullOrEmpty(txt2.Text) OrElse String.IsNullOrEmpty(txt3.Text) Then
End If