一.设计时效果:
二.运行时效果:
三.简单谈谈设计思路:
如果有的朋友有看过前面的我的文章制作自己的MonthCalendar的话,就应该会了解制作这个DateTimePicer可能要克服的困难在于2个方面,一个就是我前面实现了的MonthCalendar,另外一个就是如何用一个复合控件,如上图的效果来把textbox与MonthCalendar的功能集成到一起。我在这里使用的是一个masktextbox,作为时间的输入框和显示框,它被放在了一个CONTROL上,在masktextbox的右边,我会Paint出一个下拉按钮。在鼠标事件中修改一些参数引起重绘,来达到这个按钮的按下效果。同时利用一个ToolStripDropDown容器(里面包含前面实现的monthcalendor),Show或Hide,来达到显示或隐藏时间选择控件的目的。为了达到这个目的,我特意扩展了JcsMonthCalendar控件,让它可以响应鼠标双击等效果。
如果哪位朋友对实现思路感兴趣可以发mail给我,对源代码感兴趣,请看[置顶]控件源码收费价格表。
部分源代码:



































