У меня есть пользовательский элемент управления WinForms Host
с пользовательским редактором пользовательского интерфейса.
С помощью этого редактора дочерний элемент управления (Child
) можно добавить к Host
.
(редактор пользовательского интерфейса создает Child
и устанавливает Child.Parent = Host
)
Дочерний объект обрабатывается с помощью вспомогательного класса Holder<Child>
, который устанавливается как свойство Tag
, например, a ListViewItem.
Соответствующий код - по крайней мере, его часть - добавляется в форму: Holder создается и устанавливается как Tag, что также достаточно для создания во время выполнения.
Однако дочерний элемент невидим для дизайнера - он отображается, но не может быть выбран и не встречается в раскрывающемся списке с элементами управления для родительской формы.
Я бы хотел:
- см. Элемент управления
Child
в конструкторе, чтобы я мог изменять свойства
- получать уведомление, если элемент управления удален
Возможно ли это?
[править] Спасибо всем за ваш вклад. Я решил пропустить дизайнера - я надеялся собрать что-то быстро, но, очевидно, это требует больше планирования, чем я должен позволить себе потратить на это прямо сейчас.