2012-08-02 30 views
6

próbuję ustawić aktualny czas do DateTimePicker (z formatu czasu) jakJak ustawić aktualny czas w DateTimePicker

this.myDateTimePicker.Value = DateTime.Now; 

ale podczas wykonywania mój kod otrzymuję wyjątek

Object reference not set to an instance of an object  

Co robię źle?

Dzięki.

+2

'myDateTimePicker' jest null. To wszystko możemy wywnioskować z opublikowanego przez ciebie kodu. – vcsjones

+0

Trudno powiedzieć od opublikowanego fragmentu. Czy możesz rozwinąć swój przykład? –

Odpowiedz

7

Musisz umieścić ten kod po wykonaniu połączenia InitializeComponent(). Do tego momentu nie ma instancji myDateTimePicker.

5

Zadeklaruj swoje DateTimePicker i wypróbuj.

DateTimePicker myPicker = new DateTimePicker;
myPicker.Value = DateTime.Now;

Jak ktoś zauważył, umieścić swój kod przed InitializeComponent() ponieważ jest to w tej części, że DateTimePicker zostaje zainicjowany.

1 - Usuń kontrolę
2 - Ponownie ją dodaj.
3 - Obserwuj, gdzie umieszczasz swój kod.

Powinien działać dalej, ponieważ robisz to bezpośrednio na części kodu.

-1

Jeśli używasz WPF, nie WinForms, dodaj odniesienie:

xmlns:sys="clr-namespace:System;assembly=mscorlib" 

Następnie w XAML DatePicker za code Dodaj:

SelectedDate="{x:Static sys:DateTime.Now}" 
+0

Tag mówi o WinForm ... więc nie, OP nie używa WPF. –

Powiązane problemy