VB.net 可编程下拉DateTimePicker

发布于 2024-10-31 02:54:56 字数 196 浏览 1 评论 0原文

嘿,我这里有这段代码:

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

这在组合框上运行良好,但在 DateTimePicker 框上似乎不起作用。

可能是什么问题?

谢谢!

大卫

Hey all i have this code here:

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

That works fine on comboboxes but doesn't seem to work when it comes to the DateTimePicker box.

What could be the problem?

Thanks!

David

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

淡水深流 2024-11-07 02:54:56

不,那是针对 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

No, that's for a ComboBox. The native DTP control is quite noddy. It supports the DTM_CLOSEMONTHCAL message to close the calendar but doesn't have a corresponding message to open it. You'll have to do something ugly like faking mouse or keyboard input. The latter is probably best:

Private Sub ShowMonthCalendar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ShowMonthCalendar.Click
    DateTimePicker1.Focus()
    SendKeys.Send("{F4}")
End Sub
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文