Я создал пользовательский элемент управления и хочу использовать его в других проектах.Но когда я добавляю свой пользовательский элемент управления в форму в другом проекте, свойства, которые я поместил в свой пользовательский элемент управления, получают значение по умолчанию в файле конструктора форм ...
Я хочу, чтобы это происходило только в случае измененияЗначение свойства по умолчанию не сразу, как я добавил его в форму в другом проекте.Я попытался [DesignOnly(true)]
, но на этот раз не только не было никакого значения по умолчанию в файле дизайнера форм, оно не было добавлено после того, как я изменил его значение в окне свойств.
Редактировать:
У меня есть это на моем пользовательском элементе управления ...
[DisplayName("(MiladiDate)")]
public DateTime MiladiDate
{
get { return settedDate; }
set
{
settedDate = new DateTime(value.Year, value.Month, value.Day);
System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();
gy = pc.GetYear(settedDate);
gm = pc.GetMonth(settedDate);
gd = pc.GetDayOfMonth(settedDate);
this.SetDate(settedDate);
}
}
, как только я добавляю этот UC в форму Windows в другом проекте, в файл конструктора формы добавляется следующая строка:
this.persianDateTimePicker1.MiladiDate = new System.DateTime(2019, 1, 4, 0, 0, 0, 0);
Но я не хочу, чтобы это произошло, как только я добавил UC, и происходит, только когда я изменяю значение по умолчанию свойства MiladiDate в окнах свойств (при нажатии на UC).