Написал собственный компонент (наследуется от component), который непосредственно размещает пользователь в DesignTime.
У этого компонента есть свойство ImageList.
Также у компонента есть свойство — коллекция дочерних элементов (дочерние элементы тоже наследуются от component).
Коллекция представляет собой строго типизированную коллекцию от CollectionBase, для редактирования используется стандартный CollectionEditor.
Чтобы коллекция нормально сериализовалась в код написал также TypeConverter.
У элементов коллекции есть свойство ImageIndex (для его редактирования используется стандартный ImageIndexEditor), нужно чтобы при редактировании поля ImageIndex конкретного элемента коллекции в DesignTime в него подставлялись изображения из ImageList родительского компонента, в котором хранится коллекция.
Самый простой способ, до которого я додумался, сделать у каждого элемента коллекции свойство ImageList, которое будет являться ссылкой ImageList родительского компонента, тогда ImageIndexEditor будет работать как надо.
Теперь собственно сам вопрос: Как и в какой момент передать во вновь создаваемый элемент коллекции ImageList родительского компонента?
Нужно чтобы сразу после нажатия кнопки Add в CollectionEditor у вновь созданного элемента сразу же появился ImageList родительского компонента.
Пробовал делать это в методе Add (и AddRange) коллекции, но ImageList в DesignTime режиме не передавался.
Извиняюсь за немного путанную формулировку.