阅读教程

C# 控制DateTimePicker日历控件下拉教程

[日期:2008-06-21] 来源:  作者:志伟

c# Data TimePicker控件教程

在很多地方, 我们都会用到DateTimePicker日历控件, 而这个控件的下拉只能通过点击下拉按钮触发. 这就使得我们在需要全键盘操作的时候很尴尬. DateTimePicker的下拉不像ComboBox一样, 可以设置DropDown属性来控制. 因此我们只能通过发送系统消息来控制.

  1. [System.Runtime.InteropServices.DllImport("user32.dll")]   
  2.   
  3. static extern long SendMessage(IntPtr hWnd, uint Msg, uint wParam, long lParam);   
  4.   
  5. const int WM_SYSKEYDOWN = 0x0104, VK_DOWN = 0x28;   
  6.   
  7.   
  8.   
  9. //在键盘事件中加入这些代码   
  10.   
  11. if (e.KeyCode == Keys.Space)   
  12.   
  13. {   
  14.   
  15.     SendMessage(DateTimePicker1.Handle, WM_SYSKEYDOWN, VK_DOWN, 0);   
  16.   
  17.     //DateTimePicker1 为DateTimePicker的一个实例.   
  18.   
  19. }  

其实,这个消息就是模拟了Alt+Down键,使得键入空格键就可以实现自动的下拉。

 

(责任编辑:志伟)

本站文章仅代表作者观点,本站仅传递信息,并不表示赞同或反对.转载本站点内容时请注明来自www.zhiweinet.com-志伟教程网。如不注明,www.zhiweinet.com将根据《互联网著作权行政保护办法》追究其相应法律责任。



      
阅读:
录入:志伟

评论 】 【 推荐 】 【 打印
上一篇:
下一篇:
本文评论       全部评论
发表评论


点评: 字数
姓名:

 
搜一下


 
本周热门教程
 

关于我们 | 广告合作 | 法律声明 | 联系站长 | 网站地图 | 网站搜索 | | Top ↑
Copyright © 志伟教程资料网 Powered by zhiweinet 1.0
 本栏目提供:C# 控制DateTimePicker日历控件下拉教程