VB.net可编程地下拉DateTimePicker

时间:2011-04-08 16:11:41

标签: vb.net drop-down-menu datetimepicker sendmessage

嘿,我在这里有这个代码:

Call SendMessage(dtPicker.Handle, CB_SHOWDROPDOWN, True, 0&)

在组合框中工作正常,但在DateTimePicker框中似乎不起作用。

可能是什么问题?

谢谢!

大卫

1 个答案:

答案 0 :(得分:9)

不,这是一个ComboBox。本机DTP控件非常简单。它支持DTM_CLOSEMONTHCAL消息以关闭日历,但没有相应的消息来打开它。你必须做一些丑陋的事情,如伪造鼠标或键盘输入。后者可能是最好的:

Private Sub ShowMonthCalendar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ShowMonthCalendar.Click
    DateTimePicker1.Focus()
    SendKeys.Send("{F4}")
End Sub