Ste*_*hRT 0 vb.net sendmessage datetimepicker drop-down-menu
嘿,我在这里有这个代码:
Call SendMessage(dtPicker.Handle, CB_SHOWDROPDOWN, True, 0&)
Run Code Online (Sandbox Code Playgroud)
这在组合框上运行良好,但在DateTimePicker框中似乎不起作用.
可能是什么问题呢?
谢谢!
大卫
不,这是一个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
Run Code Online (Sandbox Code Playgroud)