私はこのvb.netコードを持っており、foreachを使用してチェックボックスをループしています
しかし、問題はそれがチェックボックス19から1まで始まることですが、私はこれをチェックボックス1から19まで始めたいと思っています
Dim i = 0
For Each myControl As CheckBox In Me.Controls
myControl.Text = Form1.DataGridView1.Columns(i).HeaderText
myControl.Checked = My.Settings("HC" & i)
i+=1
Next
上記のコードを通常の for ループで実行するにはどうすればよいですか。通常の for ループを使用してコントロールをループする方法がわかりません
これが新しい作業コードです
Option Strict On
Option Infer On
For i= 1 To 19
Dim myControl = DirectCast(Me.Controls("CheckBox" + i.ToString()), CheckBox)
myControl.Text = Form1.DataGridView1.Columns(i).HeaderText
MsgBox(i)
myControl.Checked = CBool(My.Settings("HC" & i))
Next