2011-04-08 55 views
0

嘿,我有這個代碼在這裏:VB.net可編程下拉的DateTimePicker

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

這對組合框工作正常,但似乎並沒有當涉及到的DateTimePicker箱的工作。

可能是什麼問題?

謝謝!

大衛

回答

8

不,這是一個組合框。本地的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 
+0

真棒,工作漢斯。感謝:o) – StealthRT 2011-04-08 17:12:10