現在の時刻を(フォーマット時刻付きの)DateTimePickerに設定しようとしています。
this.myDateTimePicker.Value = DateTime.Now;
しかし、コードを実行すると例外が発生します
Object reference not set to an instance of an object
私が間違っていることは何ですか?
ありがとう。
現在の時刻を(フォーマット時刻付きの)DateTimePickerに設定しようとしています。
this.myDateTimePicker.Value = DateTime.Now;
しかし、コードを実行すると例外が発生します
Object reference not set to an instance of an object
私が間違っていることは何ですか?
ありがとう。
InitializeComponent()
呼び出しが行われた後、そのコードを配置する必要があります。myDateTimePicker
その時点までのインスタンスはありません。
宣言してDateTimePicker
試してみてください。
DateTimePicker myPicker = new DateTimePicker;
myPicker.Value = DateTime.Now;
誰かが指摘したように、初期化InitializeComponent()
されるのはその部分なので、コードを前に置きますDateTimePicker
。
1-コントロールを削除します
2-再度追加します。
3-コードをどこに置くかを監視します。
コード部分で正しく実行するので、その後は機能するはずです。
WinFormsではなくWPFを使用する場合は、次の参照を追加します。
xmlns:sys="clr-namespace:System;assembly=mscorlib"
次に、XAMLDatePickerのコードに次を追加します。
SelectedDate="{x:Static sys:DateTime.Now}"
このコードを「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();
}
フォームを使用している場合は、ToolboxからDateTimePickerオブジェクトを追加し、最初にInitializeComponent()を呼び出すか、コードに新しいインスタンスを作成します。
this.dateTimePicker1 = new System.Windows.Forms.DateTimePicker();
DateTimePickerのインスタンスを作成した後でのみ、それを使用できます。
this.dateTimePicker1 .Value = DateTime.Now;