嘿,我在这里有这个代码:
Call SendMessage(dtPicker.Handle, CB_SHOWDROPDOWN, True, 0&)
在组合框中工作正常,但在DateTimePicker框中似乎不起作用。
可能是什么问题?
谢谢!
大卫
答案 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