Я добавил новое свойство в компонент для уникальной идентификации каждого gridcontrol в моем проекте, которое называется GridIdentifier:
public class MyCustomGridControl : GridControl
{
private string gridIdentifier = "empty";
[Browsable(true)]
[DefaultValue("empty")]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
public string GridIdentifier
{
get { return gridIdentifier; }
set { gridIdentifier = value; }
}
public MyCustomGridControl()
{
if (this.gridIdentifier == "empty")
this.gridIdentifier = Guid.NewGuid().ToString();
}
}
Проблема в том, что для существующих элементов управления в моих формах форма только сериализует новое свойствопосле того, как я что-то изменил (читай: что угодно) внутри формы.Это может быть заголовок формы, размера и т. Д.
Но я хотел бы видеть, что он обнаруживает, что форма изменилась при открытии, поэтому я могу сохранить ее и новое свойство.сериализуется.
Кто-нибудь знает, почему новое свойство не сохраняется после открытия формы и как это исправить?Любые другие идеи, которые помогают, конечно, также приветствуются.