オブジェクト内で変数 for for ループを使用するにはどうすればよいですか?
例:
forですべてのチェックボックスを有効にします
Private Function AllEnabled(ByVal b As Boolean)
Dim i As Integer
For i = 0 To 15
CheckBox(i).enabled = b
Next
End Function
リトルスピークで申し訳ありませんが、事前に感謝します
オブジェクト内で変数 for for ループを使用するにはどうすればよいですか?
例:
forですべてのチェックボックスを有効にします
Private Function AllEnabled(ByVal b As Boolean)
Dim i As Integer
For i = 0 To 15
CheckBox(i).enabled = b
Next
End Function
リトルスピークで申し訳ありませんが、事前に感謝します
CheckBox(i)
構文は古典的な VB6 です。VB6 では、フォーム デザイナーで直接コントロール配列を簡単に作成できました。VB.NET は同じ機能を共有していません。コードで独自のチェック ボックス コントロールの配列を手動で作成することもできますが、デザイナーを使用する場合は、すべてのコントロールに独自の一意の名前を割り当てる必要があります。CheckBox1
、などのようにすべて順番に名前を付けた場合、コレクションCheckBox2
を介して名前でループ内でそれらにアクセスできます。Form.Controls
For i As Integer = 0 to 15
Dim c As CheckBox = CType(Me.Controls("CheckBox" & i.ToString), CheckBox)
c.Enabled = b
Next