我在很多网站上都没有找到类似内容,所以我希望你们能提供帮助。
我有一个时间表系统的数据网格,因此时间输入/输出等的特定单元格已设置为dateTimePickers
(使用覆盖calandar类)。
如果用户将08:00
和制表符放入下一个dtp,则焦点默认为小时。但是,如果用户输入08:30
(他们已将小时放入,然后按右箭头键移动到分钟),然后按Tab键,则对下一个dtp的关注仍然是分钟。
有没有办法在代码中设置焦点或者在每个dtp上默认为小时?
答案 0 :(得分:1)
扩展我的评论我没有看到DateTimePicker以任何方式公开当前选择,也不允许为它所持有的文本指定任何SelectionLength。所以我认为这不可能。
根据另一个想法,有一个丑陋的黑客 (不推荐)我认为并不比你最后的情况好 。
Found here您可以参加其中任何一项活动
void dateTimePicker1_GotFocus(object sender, EventArgs e)
{
//SendKeys.Send("{LEFT 1}");
}
void dateTimePicker1_Enter(object sender, EventArgs e)
{
//SendKeys.Send("{LEFT 1}");
}