У меня есть этот класс:
public class MyProps
{
public MyProps()
{
}
protected string myVar;
public string MyProperty
{
get { return myVar; }
set { myVar = value; }
}
protected int myOtherVar;
public int MyOtherProperty
{
get { return myOtherVar; }
set { myOtherVar = value; }
}
}
Что я хочу добавить в свою форму, поэтому, когда я унаследую ее, я смогу заполнить свойства в свойстве MyPropsX.
У меня есть этот код в моей форме:
protected MyProps propsX = new MyProps();
[TypeConverter(typeof(ExpandableObjectConverter))]
public MyProps MyPropsX
{
get
{
return propsX;
}
set
{
propsX = value;
}
}
Теперь свойства MyProperty и MyOtherProperty красиво отображаются в окне свойств, и я могу установить их значения прямо там.
Но когда я закрываю свою форму и открываю ее снова, все мои изменения теряются, свойства сбрасываются, чтобы показать ноль и пустую строку.
Чего мне не хватает?
Должен ли я наследовать свой класс MyProps от определенного специального класса или интерфейса?
Или какой-то особый атрибут?