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

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

谢谢

解决方法

请尝试以下方法
  1. //part of the usings
  2. using System.Runtime.InteropServices;
  3.  
  4. //declares
  5. [DllImport("user32.dll")]
  6. private static extern bool PostMessage(
  7. IntPtr hWnd,// handle to destination window
  8. Int32 msg,// message
  9. Int32 wParam,// first message parameter
  10. Int32 lParam // second message parameter
  11. );
  12.  
  13. const Int32 WM_LBUTTONDOWN = 0x0201;
  14.  
  15. //method to call dropdown
  16. private void button1_Click(object sender,EventArgs e)
  17. {
  18. Int32 x = dateTimePicker1.Width - 10;
  19. Int32 y = dateTimePicker1.Height / 2;
  20. Int32 lParam = x + y * 0x00010000;
  21.  
  22. PostMessage(dateTimePicker1.Handle,WM_LBUTTONDOWN,1,lParam);
  23.  
  24. }

猜你在找的C#相关文章