我正在重新编写 C# 的 DateTimePicker (nullable) ,以满足我的需求,但我卡在了探测从选择时间 (HH:mm, DateTimePicker.ShowUpDown = true) 开始的上下事件上。
我知道当按下上或下按钮时,OnValueChanged 会被触发,但我已经在那里处理了一些操作(在 DateTimePicker 中输入数字后自动移动到下一个字段),因此我需要在这些按钮被按下时阻止 ValueChanged 事件,并在不同的函数中处理它。
我试图覆盖 WndProc 函数,但 OnValueChanged 被调用之前会先调用它。OnKeyDown 在 OnValueChanged 后也会被调用。
有什么想法吗?
我知道当按下上或下按钮时,OnValueChanged 会被触发,但我已经在那里处理了一些操作(在 DateTimePicker 中输入数字后自动移动到下一个字段),因此我需要在这些按钮被按下时阻止 ValueChanged 事件,并在不同的函数中处理它。
我试图覆盖 WndProc 函数,但 OnValueChanged 被调用之前会先调用它。OnKeyDown 在 OnValueChanged 后也会被调用。
有什么想法吗?