c #. Net DateTimePicker проблема - PullRequest
0 голосов
/ 15 июля 2010

это то, что я делаю,

//this doesnt set the datetimepicker value to the set value 
class{
   constructor
   {
      InitializeComponent(); // -> this initializes all the form components

      DateTimePicker.Value = System.DateTime.Now.AddDays(30); //->trying to set the date time picker value to a date one month from now.

   }
}

//but this does set the date to the desired value..
class{
   constructor
   {
      InitializeComponent(); // -> this initializes all the form components

   }

   form_onLoad() //->on form load event
   {
     DateTimePicker.Value = System.DateTime.Now.AddDays(30);
   }
}

Может кто-нибудь объяснить, в чем разница и почему она не меняет дату по сравнению с предыдущим методом? и почему он устанавливает с последним методом?

Ответы [ 2 ]

1 голос
/ 15 июля 2010

DateTimePicker является собственностью вашей формы. Вы не можете установить какое-либо значение любого свойства формы перед его загрузкой. Так что ваш первый не работает, а второй работает.

1 голос
/ 15 июля 2010

При первом использовании этой строки:

DateTimePicker.Value = System.DateTime.Now.AddDays(30);

перед загрузкой формы в конструкторе формы.Когда форма действительно загружается, значение сбрасывается.Вы не можете манипулировать элементами управления в коде экземпляра контейнера.

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