2011-04-08 93 views
0

我想使用MonthPicker而不是DateTimePicker,它與DateTimePicker具有完全相同的實現,除了只顯示月份和年份選擇(而不是日期,月份和年份)的下拉式面板) - 我不能發佈任何圖像作爲newbee在這裏,雖然我做了一個:(OwnerDraw DateTime Picker

有沒有什麼辦法來重寫DateTimePicker呈現(ownerdraw有點東西)或什麼是最好的方式來重現DateTimePicker行爲,如果這是不可能?

+0

使用帶個下拉:) – V4Vendetta 2011-04-08 09:41:13

回答

1

我希望這是你想要的

dateTimePicker1.Format = DateTimePickerFormat.Custom; 
dateTimePicker1.CustomFormat = "mm/yyyy hh:mm:ss"; 
dateTimePicker1.ShowUpDown = true; 

Showupdown將禁用顯示壓延的下拉列表中,如果你設置CustomFormat = "mm/yyyy"

+0

不,我希望允許Dropdown,但只顯示幾個月而不是幾天。我剛剛在codeProject上找到了完全可以自定義的Monthcalendar http://www.codeproject.com/KB/datetime/monthcalendar.aspx,它將完全取代dateTimePicker Monthcalendar Dropdown,但是如何做到這一點? (DateTimePicker嵌入的monthCalendar隱藏在代碼級別)...我想通過重寫DateTimePicker和/或捕獲OnDropDown事件我可以顯示這個新的擴展MonthCalendar而不是真正的? – soleshoe 2011-04-08 11:03:54

+0

這是一個控件,您可以在通過引用應用程序中的控件進行自定義後使用它 – V4Vendetta 2011-04-08 11:13:29

+0

難道你不認爲我可以用新的日曆替換爲默認的DateTimePicker嗎? (我找不到相應的對象與調試器,沒有孩子,沒有組件,沒有,這很奇怪)... – soleshoe 2011-04-08 11:29:59