настраиваемый контроль на панели Flowlayout - выбранный пункт - PullRequest
0 голосов
/ 23 декабря 2011

У меня есть пользовательский элемент управления, который я загружаю в элемент управления 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);
        }

    ........

1 Ответ

0 голосов
/ 09 февраля 2012

Я создал Bindable FlowLayoutPanel, который включал установку выбранного индекса (с выделением в зависимости от выбранного элемента управления. Я разместил его на сайте code code . Проверьте его и дайте мне знать, если это работаетвы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...