2011-06-30 35 views
1

我的代碼中有一個DateTimePicker控件。而且我使用了自定義格式。在Windows窗體的DateTimePicker控件中設置焦點日期字段

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

現在要求的重點是控件的日期部分。例如,如果此控件顯示的是2011年6月30日之後的form_load,則應從日期部分選擇30或者光標將位於0之後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獲得焦點時,按編程方式向右按下箭頭),但這可能會導致意外的副作用。

相關問題