Visual Studio 2008でこのプログラムを使用すると、ユーザーは月と年を選択できるようになり、選択した月の土曜日の日付に対応するすべてのチェックボックス日曜日。動的に2つのチェックボックスを動的に変更するランタイム中にForeColor
最初の日曜日の日と2017年1月の初日である最初の実行の「I = 1ましょう」と言うことができます((UTC-08:00)太平洋標準時(米国&カナダ))
私はそれが声明
If cb.Text = i-1
のみELIFはFORループを終了することを第1のIFを読んでいないとは思わないので、Me.Controls内の各コントロールにプログラムループをできるようになる毎に使用して知っています。
が、私はそれが働いた
if cb.Text = i+1
に最初の文を変更した場合。誰でも私に何が間違っているか教えてください..私はちょうどこの論理的なエラーと思われるエラーや警告を受け取りません。
Dim cb
While i < 31
For Each cb In Me.Controls
If TypeOf cb Is CheckBox Then
If cb.Text = i - 1 Then
cb.ForeColor = Color.Blue
ElseIf cb.Text = i Then
cb.ForeColor = Color.Red
Exit For
End If
End If
Next
i += 7
End While