Сегодня я попросил помощь на пробегает по всем элементам управления в форме на заказ для ссылки NumericUpDown, и это было принято отвечать:Перебор управления по TabOrder
Dim errors As String = ""
For Each ctrl As Control In Me.Controls
Dim num = TryCast(ctrl, NumericUpDown)
If num IsNot Nothing AndAlso (num.Value < 1 OrElse num.Value > 50) Then
errors += ctrl.Name + " is out of range." + Environment.NewLine
End If
Next
Позже, развивая свою программу, я понял, что NumericUpDown являются перечисленные в (для меня) неизвестный порядок, и это не нужен результат.
Мне бы хотелось/нужно, чтобы NumericUpDown был зациклен индексом порядка вкладок.
Любое предложение, как получить это с замечанием о том, что linq недоступен, поскольку это приложение предназначено для .NET framework 2.0.
Эти элементы управления созданы динамически? Или вы их разработали через конструктора форм? В последнем случае вы можете подготовить массив своих элементов управления и поместить их в том порядке, который вам нравится. Затем цикл чрезвычайно упрощен. – Steve
Контроли создаются дизайнером, а не динамически. Можете ли вы показать код для этого? –