Пользовательский элемент управления без значения по умолчанию в конструкторе форм? - PullRequest
0 голосов
/ 04 января 2019

Я создал пользовательский элемент управления и хочу использовать его в других проектах.Но когда я добавляю свой пользовательский элемент управления в форму в другом проекте, свойства, которые я поместил в свой пользовательский элемент управления, получают значение по умолчанию в файле конструктора форм ...

Я хочу, чтобы это происходило только в случае измененияЗначение свойства по умолчанию не сразу, как я добавил его в форму в другом проекте.Я попытался [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).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...