В моем приложении Win Forms я создаю массив динамических пользовательских элементов управления внутри цикла.Это, давайте назовем их «коробки», как мои основные части информации.Я также создаю строковые массивы в других частях кода, которые содержат информацию об этих «коробках», так что, например, строка [3] является переменной box [3], как и stringa [3], stringb [3],stringc [3] ... все массивы с одинаковым индексом связаны с блоком с этим индексом.Надеюсь, я проясню.
Только 2 из этих строк показаны в 2 надписях внутри каждого «поля» пользовательского элемента управления в массиве, но остальные есть, потому что я хочу сделать что-то, чтобы, когда пользователь щелкаетодин из этих элементов управления, другие строки могут быть показаны в другом элементе управления.Что-то вроде «Больше информации ...».Все «ящики» в массиве должны иметь один и тот же обработчик событий, потому что я создаю + 100.
Чтобы поместить его в контекст, каждый «ящик» настраиваемого элемента управления в массиве показывает Символ и ценуакции, и я хочу, чтобы, когда пользователь нажимал на каждую акцию, на другом специальном элементе управления отображалась дополнительная информация о котировках, которая напоминает заполнитель для «Подробнее».
Я думаю о 2 способах сделать это:
- Если бы я мог «определить» индекс элемента управления, по которому щелкнули (то же самое в строках, связанных с ним), я мог бы просто установить для него значение int j и всеЯ должен сделать, это показать все строки a, b, c ... с индексом j . К сожалению, я не могу найти способ сделать это, может быть, это даже невозможно.
- Другой способ, которым я думал, - это создать некоторые свойства для моего пользовательского элемента управления, которые "хранят" эти переменныеи в моем приложении вместо назначения строк я установил бы свойства для каждого элемента управления, которые я мог бы позже получить при нажатии на элемент управления.Я не пробовал это, потому что я не знаю точно, как это сделать.
Что вы думаете?Вы знаете, как мне этого добиться, или у вас есть другая идея, которая будет работать?Пожалуйста помоги!Заранее спасибо.