0
所以我有这个程序在Visual Studio 2008中,让用户选择一个月和一年,然后动态更改所有复选框的颜色哪些文本对应于所选月份的星期六的日期和星期天。在运行时动态更改两个复选框ForeColor
让说,“让我= 1”是第一个星期日的日期和2017年一月的第一天((UTC-08:00)太平洋时间(美国&加拿大))第一次运行
我知道使用每个将让程序循环在Me.Controls每个控制,所以我不认为它会看不懂的第一IF语句
If cb.Text = i-1
而且只有ELIF将退出for循环。
,但如果我改变的第一个语句到
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