DateTimePicker Winforms:向左箭头键移动焦点
我正在制作一个“键盘操作的应用程序”,其中用户将仅使用键盘。 用户在填写表单时将使用向左和向右箭头键,有时是向上和向下箭头键来浏览不同的控件。为此,我使用 keydown 事件并使用 SendKeys.SendWait({TAB}) 作为右键和 SendKeys.SendWait (+{TAB}) 为左键。
我有一个 DateTimePicker,其自定义格式为 dd/MM/yyyy。
当选择年份部分并且用户按向左箭头键时,焦点将移动到月份部分。当再次按下箭头键时,焦点将移至白天部分。
我想要的是,当选择一天的部分并且用户按下向左箭头键时,焦点应该移动到上一个控件(SendKeys.SendWait(+ {TAB}))。
请提出一个解决方案。
I am making one "keyboard operated application" in which the user will use only keyboard.
The user will use left and right arrow keys, sometimes Up and Down arrow keys to navigate through different controls while filling a form.For that I use the keydown event and use SendKeys.SendWait({TAB}) for right key and SendKeys.SendWait(+{TAB}) for left key.
I have one DateTimePicker with custome format of dd/MM/yyyy.
When the year part is selected and the user presses the left arrow key, the focus moves to month part. when the arrow key is again pressed the focus moves to day part.
What I want is that when the day part is selected and the user presses the left arrow key, focus should move to the previous control (SendKeys.SendWait(+{TAB})).
Please suggest a solution.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
编辑:不幸的是,标准 DateTimePicker 没有公开任何方法来告诉选择了哪个元素,因此如果不创建自己的控件就不可能实现此目的。
Edit: The standard DateTimePicker does not expose any way to tell what element is selected, unfortunately, so it isn't possible to achieve this without creating your own control.