Мне нужно установить текст некоторых элементов управления.VB.Net Управление контуром по именам с использованием переменных
У меня есть Form
с некоторыми CheckBoxes
a TextBoxes
.
В VBA
(Если у меня есть 5 TextBoxes под названием "TextBox1", "TextBox2", ... "TextBox5") я могу использовать что-то вроде этого:
For n = 1 To 5
Me("TextBox" & n).Text = NeededValue
Next n
Я знаю, что-то вроде этого является также возможно в VB.Net
, но я не смог найти правильный синтаксис (и я не нашел похожих кодов на SO).
Я судимый используя
Me.Controls()
Но я не могу вставить имя элемента управления таким образом
Что делать, если кто-то решит использовать лучше (более значимые) имена управления? Это сломает ваш код незаметно. Не позволяйте вашей логике зависеть от имен управления. –
@TimSchmelter Я использовал «значащие» контрольные имена, но мне нужно показать и оценить только некоторые из них (у меня не было никаких лучших идей). Предлагаются apprecciated. – genespos
Вы можете сгруппировать их в элемент управления контейнера, например 'Panel' или' GroupBox'. Тогда это просто: 'Dim myTextboxes = textBoxPanel.Controls.OfType (Of TextBox) .ToArray()' –