一.設計時效果:
二.運行時效果:
三.簡單談談設計思路:
如果有的朋友有看過前面的我的文章制作自己的MonthCalendar的話,就應該會了解制作這個DateTimePicer可能要克服的困難在於2個方面,一個就是我前面實現了的MonthCalendar,另外一個就是如何用一個復合控件,如上圖的效果來把textbox與MonthCalendar的功能集成到一起。我在這裡使用的是一個masktextbox,作為時間的輸入框和顯示框,它被放在了一個CONTROL上,在masktextbox的右邊,我會Paint出一個下拉按鈕。在鼠標事件中修改一些參數引起重繪,來達到這個按鈕的按下效果。同時利用一個ToolStripDropDown容器(裡面包含前面實現的monthcalendor),Show或Hide,來達到顯示或隱藏時間選擇控件的目的。為了達到這個目的,我特意擴展了JcsMonthCalendar控件,讓它可以響應鼠標雙擊等效果。
如果哪位朋友對實現思路感興趣可以發mail給我,對源代碼感興趣,請看[置頂]控件源碼收費價格表。