У меня есть приложение, которое имеет несколько форм.На одной из этих форм у меня есть пустой элемент управления вкладками.Во время выполнения пользователь вводит строку в текстовое поле.Эта строка используется для создания новой вкладки с использованием этой строки в качестве ее свойства .text, а также на этой новой вкладке создается список со свойством .name и тем же именем, что и строка, введенная пользователем.
Итак, начинается с пустой tabcontrol. Пользователь вводит строку. Новая вкладка создается со строкой в качестве имени. Создается новый список и новый список со строкой в качестве их имен.
Затем мастер запускает и задает вопросы пользователю, ответык которому сохраняются в массив строк, а затем объединяются в одну длинную строку, которая добавляется в поле списка.
У меня есть вкладки, список и элементы списка, сохраненные при выходе и замененные при загрузке.
Теперь, когда пользователь дважды щелкает элемент списка, я хочу показать диалоговое окно, используя строку в списке для отображения данных.
ОДНАКО и вот моя проблема: каждая вкладка и список имеет имя.свойство, которое было назначено любым пользовательским вводом в это текстовое поле.
Итак, допустим, это было "Такси". У меня есть вкладка на control с именем Taxi tabcontrol1.tabpage.item (0) = "Такси" и контроллер списка на этой вкладке со свойством .name Такси, поэтому Taxi.item (0) будет первым элементом списка в такси, который является элементом управления списком
Но так как я программно создал эти свойства .name во время выполнения, как теперь я могу обратиться к свойству listbox.name, чтобы написать код за событием click члена элемента списка?
'industry is the user inputted string
TabControl1.TabPages.Add(industry)
TabControl1.Refresh()
TabControl1.SelectedTab = TabControl1.TabPages.Item(industry)
TabControl1.Parent = Me.ActiveControl.Parent
Dim newListbox As New System.Windows.Forms.ListBox
Dim locationpoint As Point
newListbox.Parent = TabControl1.SelectedTab
newListbox.Width = 1154
newListbox.Height = 498
locationpoint.X = 0
locationpoint.Y = 0
newListbox.Location = locationpoint
newListbox.Name = industry
newListbox.BorderStyle = BorderStyle.Fixed3D
newListbox.CreateControl()
Dim counttabs = TabControl1.TabCount
TabControl1.SelectedIndex = counttabs
Me.TabControl1.SelectTab(counttabs - 1)
TabControl1.SelectedTab.Controls.Add(newListbox)
newListbox.Dock = DockStyle.Top
TabControl1.SelectTab(industry)