У меня есть пользовательский элемент управления, который я загружаю в элемент управления Flowlayoutpanel, и он отображается нормально, но у меня возникли небольшие проблемы с выяснением, где обрабатывать «выбранный» аспект вещей. своего рода проблема из двух частей.
Во-первых, мне нужно, чтобы элемент управления действовал как единый объект (это элемент управления отображением, без кнопок и т. Д.), Поэтому теперь, если вы щелкнете по метке в элементе управления, он не сработает при нажатии элементов управления.
другая часть, как я могу получить выбранный пункт?
Прямо сейчас у меня есть List <> моих пользовательских объектов класса (данных), и конструктор пользовательского элемента управления может взять один из этих элементов, я думаю, зациклить этот список и создать панель flowlayout
Foreach(CItem item in MyItems)
{
flowlayout1.controls.add(new MyControl(item))}
в событиях Enter / Leave элемента управления я изменил цвет фона, и мне нужно обновить выбранное место, но я не уверен, где лучше
Я также пытался подключить одно и то же событие ко всем элементам управления в пользовательском элементе управления
public MyControl(CItem mv)
{
InitializeComponent();
foreach (Control ctrl in this.Controls)
{
ctrl.Enter +=new EventHandler(MyControl_Enter);
ctrl.Leave +=new EventHandler(MyControl_Leave);
}
........