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