我在很多网站上都没有找到类似的东西,所以我希望你们能帮助我。
我有一个时间表系统的数据网格,因此用于时间进出等的特定单元格已设置为dateTimePickers
(使用覆盖日历类)。
如果用户输入08:00
和tab到下一个dtp,则焦点默认为小时。然而,如果用户输入08:30
(他们已经输入小时,然后按右箭头键移动到分钟),然后按tab键,下一个dtp的焦点仍然是分钟。
是否有一种方法可以在代码中设置焦点,或者在每个dtp上默认为小时?
扩展我的评论,我没有看到DateTimePicker以任何方式暴露当前选择,也不允许为它持有的文本指定任何SelectionLength。所以我认为这是不可能的。
有一个不同的想法,有一个丑陋的hack(不推荐),我认为并不比你在结尾的情况好。
您可以在这里找到
void dateTimePicker1_GotFocus(object sender, EventArgs e)
{
//SendKeys.Send("{LEFT 1}");
}
void dateTimePicker1_Enter(object sender, EventArgs e)
{
//SendKeys.Send("{LEFT 1}");
}