VBで、コントロールアレイのテキストボックスが空ではないか確認するには?
VBではコントロール配列の各テキストボックスのテキストが空かどうかを判断することで、コントロール配列内のテキストボックスが空かどうかを判断できます。
TextBoxArray などのコントロール配列で空のテキストボックスがあるかどうかを判定するコードを示します。
Dim isEmpty As Boolean = False
For Each tb As TextBox In TextBoxArray
If String.IsNullOrEmpty(tb.Text) Then
isEmpty = True
Exit For
End If
Next
If isEmpty Then
' 控件数组中存在至少一个文本框为空
MessageBox.Show("文本框不能为空")
Else
' 控件数组中所有文本框均不为空
MessageBox.Show("文本框都不为空")
End If
上記コード内のFor Eachループにより、コントロール配列TextBoxArrayの各TextBoxコントロールを走査しています。この際、String.IsNullOrEmpty関数を使用して、テキストボックスのテキストが空かどうかを判定しています。いずれかのテキストボックスが空の場合、isEmpty変数は真に設定されてループを抜けます。最後に、isEmptyの値に応じて、テキストボックスが空かどうかを通知するメッセージボックスが表示されます。