c# dateTimePicker实现输入年后自动跳转到月,输入月自动跳转到日

c# dateTimePicker实现输入年后自动跳转到月,输入月自动跳转到日

默认情况下这里输入之后是不能自动跳转到或者的!

那怎么能够实现自动跳转呢?

前方高能

接下来准备工作:

新建一个dgv控件,名称定义为  dtpStartDate ;

属性设置:

c# dateTimePicker实现输入年后自动跳转到月,输入月自动跳转到日

 

 

 c# dateTimePicker实现输入年后自动跳转到月,输入月自动跳转到日

 

 这两个是什么意思,本人就不做更多解释了!

接下来我们要用到一个事件:ValueChanged (这个事件是实时检测你键盘对日期的输入情况的)

好,准备工作已经就绪

实现代码如下,

 

1 private void dtpEndDate_ValueChanged(object sender, EventArgs e)
2         {
3             if (this.dtpEndDate.Text.IndexOf("-") == 4 || this.dtpEndDate.Text.IndexOf("-") == 8)
4             {
5                 SendKeys.Send("{RIGHT}");
6             }
7         }

 

如果觉得帮到了你,请点击下面右侧的  推荐。 在你找想解决这个问题的时候,别人也在寻求这个问题的解决之法。 希望能够帮到更多人

 

原理很简单:就是当你年输入够4位的时候,就模拟按下 右方向键!

声明和注意事项:

1.在年跳转到月的时候,月份必须输入的是两位 才能跳转,比如 8月  需要输入08 才能跳转到 日上。

2.如果想实现输入8就可以跳转的,请自行判断。

3. 这个只是建议:如果你的需求真的那么精细,还是放弃这个组件吧!

 

c# dateTimePicker实现输入年后自动跳转到月,输入月自动跳转到日

上一篇:Windows下查看某个端口被谁占用


下一篇:Linux的命名空间