В моей программе у меня есть 24 текстовых поля, которые пользователь использует для ввода. Я хочу присвоить содержимое каждого текстового поля индексу массива. Есть ли способ, которым я могу это сделать в цикле, без необходимости вводить strItems(0) = MainForm.txtEntry1.text
каждый раз? Это написано на Visual Basic.Ссылка на другой элемент управления на каждой итерации цикла
Пример того, что я пытаюсь сделать:
For intCount = 0 to (strItems.length - 1)
strItems(intCount) = txtEntry[intCount + 1]
Next
Не то, что коллекция элементов управления вы работаете с является «контейнер» коллекцией. Только если все элементы управления находятся на поверхности формы, элементы управления будут находиться в Me.Controls. Как отметил Кевин, вы можете использовать суффикс имени, чтобы действовать как индекс. Свойство Tag также может быть полезно. – rheitzman