[英]C# DateTimePicker, how can I detect events when up-down button was clicked?
[英]C# - DateTimePicker, detect up-down click events
我重新写C# DateTimePicker (nullable)
,以适合我的需要,但我被困在从采摘时间检测上下事件(HH:mm, DateTimePicker.ShowUpDown = true)
我知道当按下向上或向下按钮时会触发OnValueChanged
,但是我已经有一些处理(当一个数字输入到DateTimePicker时自动移动到下一个字段),因此我需要阻止按下这些按钮时的ValueChanged事件,并在不同的功能中处理它。
我试图覆盖WndProc函数,但在WndProc之前调用OnValueChanged。 在OnValueChanged之后也调用OnKeyDown。
有任何想法吗?
那么你可以尝试重写OnDropDown
,它会在请求下拉日历时发生。
当DateTimePicker
值更改时,您不应阻止ValueChanged
事件。 向上向下按钮用于更改DateTimePicker
值,因此按下它们应该引发ValueChanged
事件。
考虑更改您对此事件的当前处理。
BTW为什么在价值变化时导航到下一个字段? 只需为控件指定适当的TabIndex
值,并允许用户使用Tab
按钮导航到下一个字段。 这是导航的常用方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.