Re[3]: Свои контролы в C# (работа с ними из дизайнера)
От: Pavel_Agurov Россия  
Дата: 14.01.08 18:35
Оценка:
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 от чего либо, если вы хотите просто задавать имена своим компонентам? Или я что-то не понимаю. Опишите четко задачу.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.