Добавить пользовательские события в редактор коллекций

Я надеюсь, что кто-то может указать мне в правильном направлении?

Это вопрос C# .Net Winforms, и я использую VS2010 Express.

Я создал коллекцию List‹>, которая встроена в пользовательский элемент управления. Я могу редактировать свойства списка с помощью редактора коллекций конструктора. Теперь я хотел бы также включить настраиваемое событие (например, ItemSelected) в редактор коллекций. Здесь я застрял, так как уже несколько часов ищу в Google, но просто не могу найти ответ. (Возможно, я использую неправильную поисковую фразу или что-то в этом роде?)

Кто-нибудь смог это сделать или редактор коллекций предназначен только для свойств?

Это то, что я пробовал, но это просто не появляется...

public delegate void ItemSelectedHandler(object sender);

        [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]        
        public event ItemSelectedHandler ItemSelected;

Заранее спасибо!


person Community    schedule 24.04.2013    source источник
comment
О боже, это ставит меня на неловкий путь «одно событие для многих». В основном я создал элемент управления набором инструментов. У меня есть ящик для инструментов. Контейнер содержит мой список List‹ToolboxGroup›, и каждая ToolboxGroup содержит список List‹ToolboxControls›. Я хотел поместить событие внутри ToolboxGroup, когда элемент ToolboxControl щелкают и перетаскивают. Из того, что было сказано, похоже, что у меня может быть только одно событие, которое передаст имя группы, включая щелчок по элементу управления панелью инструментов. Я опасаюсь, что это станет очень громоздким и трудно организовать одно мероприятие для всех.   -  person    schedule 25.04.2013


Ответы (1)


Вам не нужен Редактор коллекций для редактирования события, это только для списков вещей. Вы можете найти свое событие ItemSelected в окне свойств, щелкнув молнию, чтобы отобразить события с выбранным пользовательским элементом управления.

person ChrisO    schedule 24.04.2013