7

現在の時刻を(フォーマット時刻付きの)DateTimePickerに設定しようとしています。

this.myDateTimePicker.Value = DateTime.Now;

しかし、コードを実行すると例外が発生します

Object reference not set to an instance of an object    

私が間違っていることは何ですか?

ありがとう。

4

5 に答える 5

8

InitializeComponent()呼び出しが行われた後、そのコードを配置する必要があります。myDateTimePickerその時点までのインスタンスはありません。

于 2012-08-02T19:28:12.703 に答える
7

宣言してDateTimePicker試してみてください。

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

誰かが指摘したように、初期化InitializeComponent()されるのはその部分なので、コードを前に置きますDateTimePicker

1-コントロールを削除します
2-再度追加します。
3-コードをどこに置くかを監視します。

コード部分で正しく実行するので、その後は機能するはずです。

于 2012-08-02T19:31:37.663 に答える
1

WinFormsではなくWPFを使用する場合は、次の参照を追加します。

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

次に、XAMLDatePickerのコードに次を追加します。

SelectedDate="{x:Static sys:DateTime.Now}"
于 2016-10-13T19:17:36.053 に答える
0

このコードを「form1_Load」イベントに設定します

DateTimePicker dtpPurDate = new DateTimePicker;
dtpPurDate.Text = DateTime.Now.ToShortTimeString();

private void form1_Load(object sender, EventArgs e)
{
     DateTimePicker dtpPurDate = new DateTimePicker;
     dtpPurDate.Text = DateTime.Now.ToShortTimeString();
}
于 2021-01-20T10:31:20.457 に答える
0

フォームを使用している場合は、ToolboxからDateTimePickerオブジェクトを追加し、最初にInitializeComponent()を呼び出すか、コードに新しいインスタンスを作成します。

 this.dateTimePicker1 = new System.Windows.Forms.DateTimePicker();

DateTimePickerのインスタンスを作成した後でのみ、それを使用できます。

this.dateTimePicker1 .Value = DateTime.Now;
于 2021-11-22T08:55:29.900 に答える