0

オブジェクト内で変数 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

リトルスピークで申し訳ありませんが、事前に感謝します

4

1 に答える 1

3

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
于 2013-01-30T02:39:18.377 に答える