Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > UserControl Property in Design Time


Автор: tol05 12.3.2007, 13:39
Привет всем. 
Сделал UserControl с несколькими стандартными контролами. Если я делаю свойство самого класса ,например 
Код

public string FirstName 
{ 
get { return firstName; } 
set { firstName = value; } 
} 

то оно нормально редактируется в Property окне в Design Time. 
Но если я ввожу свойство 
Код

CProperty controlProperty = new CProperty(); 
public ControlProperty CProperty 
{ 
get { return controlProperty; } 
set { controlProperty = value; } 
} 

Код

public struct ControlProperty 
{ 
public string firstName; 
public string lastName; 
public string FirstName 
{ 
get { return firstName; } 
set { firstName = value; } 
} 
public string LastName 
{ 
get { return lastName; } 
set { lastName = value; } 
} 
} 

то в Property окне в Design Time видно свойство CProperty, но оно задизейблено и не раскрывается на свойства FirstName и LastName. 

Как сделать, чтобы я мог редактировать свойства ControlProperty.FirstName и ControlProperty.LastName, как например свойство Font формы? 

Автор: mr.DUDA 12.3.2007, 14:36
Поставить над свойством, которое должно раскрываться, атрибут [TypeConverter(typeof(ExpandableObjectConverter))]

Автор: tol05 12.3.2007, 15:48
Спасибо. Помогло smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)