繁体   English   中英

C# - DateTimePicker,检测上下单击事件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM