2011-06-30 14 views
1

コード内にDateTimePickerというコントロールがあります。そして、私はカスタムフォーマットを使用しました。WindowsフォームのDateTimePickerコントロールの日付フィールドにフォーカスを設定します。

this.dateTimePickerDate.CustomFormat = "dd/MM/yyyy"; 
this.dateTimePickerDate.Value = System.DateTime.Now; 

ここで必要なのは、コントロールの日付部分です。たとえば、このコントロールに30/06/2011が表示され、form_loadの後に日付部分の30が選択されるか、カーソルがの後になります。30

ありがとうございます。

答えて

2

たぶん、このコードは役立ちます:

dateTimePicker1.GotFocus += new EventHandler(dateTimePicker1_GotFocus); 

void dateTimePicker1_GotFocus(object sender, EventArgs e) 
{ 
    SendKeys.Send("{RIGHT 1}"); 
} 

とのDateTimePickerにフォーカスを設定し、フォームのロードに。

+0

私の日付フィールドは左にあるので、 'SendKeys.Send(" {RIGHT 0} ");'と書いて、日付フィールドにフォーカスを設定するのが正しいでしょう。 –

0

hereが示唆しているように、私はそれは可能ではないと思います。

このリンクでは、微妙な回避策が提案されています(つまり、datetimepickerがフォーカスを取得したときにプログラムで矢印を右に押す)が、予期しない副作用を招く可能性があります。

関連する問題