winforms – 以编程方式打开DateTimePicker C#控件

前端之家收集整理的这篇文章主要介绍了winforms – 以编程方式打开DateTimePicker C#控件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何以编程方式打开 DateTimePicker C#控件?
我想通过向控件发送密钥来在Datetime Picker控件中显示Calender.
有没有办法可以做到这一点?

谢谢

解决方法

请尝试以下方法
//part of the usings
using System.Runtime.InteropServices;

//declares
[DllImport("user32.dll")]
private static extern bool PostMessage(
IntPtr hWnd,// handle to destination window
Int32 msg,// message
Int32 wParam,// first message parameter
Int32 lParam // second message parameter
);

const Int32 WM_LBUTTONDOWN = 0x0201;

//method to call dropdown
private void button1_Click(object sender,EventArgs e)
{
    Int32 x = dateTimePicker1.Width - 10;
    Int32 y = dateTimePicker1.Height / 2;
    Int32 lParam = x + y * 0x00010000;

    PostMessage(dateTimePicker1.Handle,WM_LBUTTONDOWN,1,lParam);

}

猜你在找的C#相关文章