我在datetimepicker_ValueChanged
事件中添加了一些代码,用于从日期字段跳转到月份和年份。我在这个超级网站上找到了这样的东西:
private void dela_ValueChanged(object sender, EventArgs e)
{
SendKey.Send("{Right}");
}
假设在更改日期之前我的日期设置为"01/05/2013"
(dd/MM/yyyy
)。如果焦点设置为datetimepicker
对象的日期部分,并且我想将日期更改为"01/06/2013"
,当我从键盘按“01”时,ValueChanged
事件不会触发,这是一个正常的事,因为日期是一样的。即使值相同,它也必须改变焦点。这不会发生在ValueChanged
事件中,而是发生在KeyDown
或KeyPress
中。我想我必须知道这个对象的女巫部分有焦点(日,月或年),如果按下的按键不是{向上箭头}或{向下箭头},我必须计算按下的按键数量(2天数) ,2个月,4个月)。我为datetimepicker的部分焦点搜索了一个很好的解决方案,但我没有找到。我认为我使用的搜索表达不是好的。
一点帮助?