专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »DotNet » 下拉控件:C#中实现键盘控制DateTimePicker日历控件下拉 »正文

下拉控件:C#中实现键盘控制DateTimePicker日历控件下拉

来源: 发布时间:星期三, 2008年9月10日 浏览:97次 评论:0

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

  1. [System.Runtime.InteropServices.DllImport("user32.dll")]
  2. staticexternlongSendMessage(IntPtrhWnd,uintMsg,uintwParam,longlParam);
  3. constintWM_SYSKEYDOWN=0x0104,VK_DOWN=0x28;
  4. //在键盘事件中加入这些代码
  5. if(e.KeyCode==Keys.Space)
  6. {
  7. SendMessage(DateTimePicker1.Handle,WM_SYSKEYDOWN,VK_DOWN,0);
  8. //DateTimePicker1为DateTimePicker的一个实例.
  9. }

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

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: