默认情况下这里年输入之后是不能自动跳转到月或者日的!
那怎么能够实现自动跳转呢?
前方高能
接下来准备工作:
新建一个dgv控件,名称定义为 dtpStartDate ;
属性设置:
这两个是什么意思,本人就不做更多解释了!
接下来我们要用到一个事件: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. 这个只是建议:如果你的需求真的那么精细,还是放弃这个组件吧!