Я пишу немного кода VB.Net для заполнения текстовых и графических блоков в форме окна из массива, но это, кажется, довольно неэффективный способ делать вещи:Перебор переменных в форме Windows,
Item1_TB.Text = FormatCurrency(Items(0).Item_Cost, 2)
Item2_TB.Text = FormatCurrency(Items(1).Item_Cost, 2)
Item3_TB.Text = FormatCurrency(Items(2).Item_Cost, 2)
Item4_TB.Text = FormatCurrency(Items(3).Item_Cost, 2)
Item5_TB.Text = FormatCurrency(Items(4).Item_Cost, 2)
Item6_TB.Text = FormatCurrency(Items(5).Item_Cost, 2)
Item1.Image = Image.FromFile(Items(0).Item_Image)
Item2.Image = Image.FromFile(Items(1).Item_Image)
Item3.Image = Image.FromFile(Items(2).Item_Image)
Item4.Image = Image.FromFile(Items(3).Item_Image)
Item5.Image = Image.FromFile(Items(4).Item_Image)
Item6.Image = Image.FromFile(Items(5).Item_Image)
есть ли способ, что я могу отказаться от этого внутри для цикла и использовать что-то подобное:
Item[i]_TB.Text = FormatCurrency(Items(i).Item_Cost, 2)
Item[i].Image = Image.FromFile(Items(i).Item_Image)
Вы можете найти элементы управления динамически по имени, но я бы не рекомендовал его. Вы также можете хранить свои элементы управления в массиве. – Crono
Спасибо за это, я сделаю небольшое исследование и отдам его. – user2956578