我只是想看看我想添加到 DateTimePicker 控件的功能是否真的可行。

我想要做的是在用户切换到 DateTimePicker 时显示日期选择器下拉菜单,以便他们可以开始输入日期,而不必单击箭头来显示日期选择器。

我在 MSDN 上没有看到任何关于此的内容,但我可能错过了,这可能吗?

最佳答案

Programmatically open the calendar of the DateTimePicker control ,你可以试试这个:

Private Sub DateTimePicker1_Enter(ByVal sender As Object, ByVal e As EventArgs) _
                                  Handles DateTimePicker1.Enter
  SendKeys.Send("%{DOWN}")
End Sub

要浏览下拉菜单,请尝试以下操作:
Private Sub DateTimePicker1_KeyDown(ByVal sender As Object, _
                                    ByVal e As KeyEventArgs) _
                                    Handles DateTimePicker1.KeyDown
  If e.KeyCode = Keys.Tab Then
    SendKeys.Send("%{F4}")
    Me.SelectNextControl(DateTimePicker1, True, True, True, True)
  End If
End Sub

关于vb.net - DateTimePicker 控件在焦点上添加功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13993433/

10-12 06:42