Это мой первый вопрос в переполнении стека:)
У меня есть программа, которая позволяет пользователю выбрать дату в комбинированном списке и отобразить ее на ярлыке.Другие части кода для этого хороши, но я не могу сделать исключение для месяцев с особыми днями (например, февраль, который имеет только 29 дней в високосные годы).Я попытался использовать оператор If / Else, чтобы, когда пользователи щелкают по годам 2016,2012,2008 и 2004 году и февралю, он отображался в поле со списком «день» с 1 по 29, и если пользователи нажимали на февраль, но не на указанные даты, егобудет отображаться от 1 до 28:
If month.SelectedItem = "Feb" And year.SelectedItem = "2016" Or "2012" Or "2008" Or "2004" Then
Dim jkl As Integer
For jkl = 1 To 29
day.Items.Add(jkl)
Next
ElseIf month.SelectedItem = "Feb" Then
Dim poi As Integer
For poi = 1 To 28
day.Items.Add("poi")
Next
End If
Но, к сожалению, когда я отлаживаю его, когда я выбираю даты, отличные от указанных в первом операторе If, в комбинированном окне с именем day отображается только 29 вместо 28. Я попытался изменитьпорядок условий, меняющий разделитель чисел на «&», но он все тот же.
Надеюсь, кто-то докопается до сути.Я чувствую, что это в моей структуре, это неправильно, но даже если я меняю порядок каждый раз, и он все еще отображает ту же ошибку.Я попытался найти здесь, но я не могу найти такой, как мое состояние, даже отдаленно похожий.