c# -时间格式的DateTimePicker在切换到下一个框时不关注小时值

本文关键字:下一个 小时 格式 时间 DateTimePicker | 更新日期: 2023-09-27 18:17:26

我在很多网站上都没有找到类似的东西,所以我希望你们能帮助我。

我有一个时间表系统的数据网格,因此用于时间进出等的特定单元格已设置为dateTimePickers(使用覆盖日历类)。

如果用户输入08:00和tab到下一个dtp,则焦点默认为小时。然而,如果用户输入08:30(他们已经输入小时,然后按右箭头键移动到分钟),然后按tab键,下一个dtp的焦点仍然是分钟。

是否有一种方法可以在代码中设置焦点,或者在每个dtp上默认为小时?

c# -时间格式的DateTimePicker在切换到下一个框时不关注小时值

扩展我的评论,我没有看到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}");
}