Таким образом, у меня есть эта программа в visual studio 2008, которая позволит пользователю выбрать месяц и год, а затем динамически изменяет все флажки перед цветом, который тексты соответствует дате субботы и воскресенья выбранного месяца.
скажем «Let i = 1» на первом запуске, который является датой первого воскресенья и самого первого дня января 2017 ((UTC-08:00) Тихоокеанское время (США и Канада))
Я знаю, что использование для каждого позволит цикл программы для каждого элемента управления во мне.Элементы управления, поэтому я не думаю, что он не будет читать Первый Оператор IF
If cb.Text = i-1
и что только Элиф выйдет за петлю.
но если я изменю первое утверждение на
if cb.Text = i+1
это сработало. Кто-нибудь, пожалуйста, скажите мне, что с ним не так.. I just don’t get any errors or warnings just this logical error I think?
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
таким образом, я решил свою проблему, позволил пользователю выбрать месяц и год, рассчитать дни и первое воскресенье, а затем продолжить….
это связано с тем, что для каждого цикла начинается с последнего элемента управления, добавленного в группу элементов управления или в вашей форме, поэтому я использовал обычный для цикла и прямого приведения объекта, чтобы он смотрел на имена элемента управления, имена должны быть расположены в виде массива. как c1,c2, c3….