2011-12-22 38 views
1

可能重複:
Open DateTime picker C# control programatically的DateTimePicker C#

我有我的窗體上的DateTimePicker控制和當用戶點擊該DateTimePicker日曆應的文本字段我想是不僅打開日曆圖標的點擊。

例如:

private void dateTimePickerEndDate_ValueChanged(object sender, EventArgs e) 
{ 
    dateTimePickerEndDate.OpenCalendar(); 
} 

這可能嗎?如果是這樣,我該如何做到這一點?

任何幫助和援助都可以!

+0

+1這可能是重複的,但是當我搜索'打開datetimepicker控制'時,重複不會拉起來;這一個。 – jp2code 2012-09-10 15:58:55

回答

0

您是否可以處理DateTimePicker上的ClickMouseClickMouseDown事件?如果是這樣,您應該能夠確定點擊的來源,並在您認爲有必要時打開日曆。

+0

我可以處理mousedown事件。但是,我如何打開日曆? – johnnie 2011-12-22 08:40:45

+0

你不能簡單地這樣做 - 'DateTimePicker'控件不會向用戶公開這種功能。相反,請參閱Cody Gray發佈的[重複問題](http://stackoverflow.com/questions/2427962/open-datetime-picker-c-sharp-control-programatically)。我已經測試了這個方法,它的工作原理。 – 2011-12-22 08:55:48

0

您可以使用'Enter'事件並將您的代碼寫入相應的處理程序。 單擊文本字段並在屬性窗口中單擊事件處理程序選項卡。在這裏你可以雙擊'Enter'事件來在代碼中添加處理程序。希望這可以幫助!

+0

那麼我該如何打開日曆?在我的問題中,這個事件只是一個例子 – johnnie 2011-12-22 08:42:50