VBでコントロール配列のテキストボックスが空でないことを判定する具体的な解決法は?
VBの配列コントロールをループして、条件文を使用して各テキストボックスが空かどうかを判定できます。簡単なサンプルコードを以下に示します。
Private Sub CheckTextBoxesNotEmpty()
Dim textBoxes() As TextBox = {TextBox1, TextBox2, TextBox3} ' 控件数组
For Each textBox As TextBox In textBoxes
If String.IsNullOrEmpty(textBox.Text) Then ' 判断文本框是否为空
MessageBox.Show("请填写所有文本框")
Exit Sub ' 如果有任何一个文本框为空,就退出循环
End If
Next
' 所有文本框都不为空的处理逻辑
MessageBox.Show("所有文本框都已填写")
End Sub
上記のサンプルコードでは、複数のテキストボックスを含むコントロール配列を最初に定義しています。次に、For Each ループを使用して配列内の各テキストボックスを反復処理します。ループ内では、String.IsNullOrEmpty 関数を使用して、各テキストボックスの Text プロパティが空かどうかを判断します。空のテキストボックスが 1 つでもあれば、プロンプト情報が表示されてループが終了します。すべてのテキストボックスに値が入力されている場合は、対応する処理ロジックが実行されます。
上記のコードは、適宜変更して、自身のウィジェット配列や処理ロジックに合わせて利用できます。