AZ>А можно подробнее про [TypeConverter(typeof(ExpandableObjectConverter))] — я поставил этот атрибут перед классом MyBorder но желаемого не получил — свойство Border стало просто доступно в Properties window, но не распахивается.. AZ>А свойство Border я определяю в MyControl как
AZ>AZ> public MyBorder Border
AZ> {
AZ> get { return _border; }
AZ> set { _border = value; this.Invalidate(); }
AZ> }
AZ>
надо чтобы MyBorder имело public свойства (не поля, а именно свойства).
P_A>>Посмотрите метод InitializeNewComponent класса ComponentDesigner. Еще есть класс DesignerSurface и у него ResolveName.
P_A>>Хотя тут надо определиться с вопросом "а зачем это надо" и тогда искать решения.
AZ> Не совсем понятно как использовать эти классы — наследовать свой MyBorder от него(них) или писать как в примере MSDN свой класс-дизайнер наследованный от них? Тогда встает вопрос как его использовать.. Если можно напишите подробнее..
вообще это не дает ответа на вопрос "зачем это надо" и что вы хотите сделать. Зачем наследовать MyBorder от чего либо, если вы хотите просто задавать имена своим компонентам? Или я что-то не понимаю. Опишите четко задачу.