我需要确定日历下调目前是否在 WinForms DateTimePicker 中显示。 我有一个从 DateTimePicker 继承的自定义控制, 我将处理 KeyDown 事件, 以便使用导航键进行操作, 但是如果日历下调打开, 我愿意绕过该代码, 以便用户可以使用他们的导航键 。
在 ComboBox 控制下, 很容易使用 < code>. DroppedDown 属性来检查是否打开, 但 DateTimePicker 没有这样的属性 。
我目前正在做以下工作:
Private _isDroppedDown As Boolean = False
Private Sub MyDateTimePicker_CloseUp(sender As Object, e As EventArgs) Handles Me.CloseUp
_isDroppedDown = False
End Sub
Private Sub MyDateTimePicker_DropDown(sender As Object, e As EventArgs) Handles Me.DropDown
_isDroppedDown = True
End Sub
但是,我想知道,有比手动用变量跟踪更好的方法 来获得被丢弃的控制状态吗?