DateTimePicker Winforms:向左移动焦点箭头键

本文关键字:焦点 移动 左移 Winforms DateTimePicker | 更新日期: 2023-09-27 17:57:36

我正在制作一个"键盘操作的应用程序",用户将只使用键盘。在填写表单时,用户将使用左箭头键和右箭头键,有时使用上箭头键和下箭头键来浏览不同的控件。为此,我使用keydown事件,并使用SendKeys.SendWait({TAB})表示右键,SendKeys.SandWait(+{TAB})代表左键。

我有一个自定义格式为dd/MM/yyyy的DateTimePicker。

当选择年份部分并且用户按下向左箭头键时,焦点移动到月份部分。当再次按下箭头键时,焦点移动到白天部分。

我想要的是,当选择了日期部分,用户按下左箭头键时,焦点应该移动到上一个控件(SendKeys.SendWait(+{TAB}))。

请提出解决方案。

DateTimePicker Winforms:向左移动焦点箭头键

Edit:不幸的是,标准的DateTimePicker没有公开任何方法来判断选择了什么元素,因此如果不创建自己的控件,就不可能实现这一点。