维美技术 http://blog.ccol.cn

生命的意义在于你是否能够时刻感觉着时间的速度, 并在同一个单位时间里创造出比别人更多的价值...

原创 C# 实现键盘控制DateTimePicker日历控件下拉收藏

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

[System.Runtime.InteropServices.DllImport("user32.dll")]

static extern long SendMessage(IntPtr hWnd, uint Msg, uint wParam, long lParam);

const int WM_SYSKEYDOWN = 0x0104, VK_DOWN = 0x28;



//在键盘事件中加入这些代码

if (e.KeyCode == Keys.Space)

{

	SendMessage(DateTimePicker1.Handle, WM_SYSKEYDOWN, VK_DOWN, 0);

	//DateTimePicker1 为DateTimePicker的一个实例.

}

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

发表于 @ 2008年06月21日 08:29:33|评论(loading...)|收藏

新一篇: 无需.NET Framework环境运行.NET编写的软件 | 旧一篇: JavsScript 实现 StringBuilder 类, 增强字符串连接的性能。

用户操作
[即时聊天] [发私信] [加为好友]
lesen
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
lesen的公告
技术造就完美, 服务感动客户!
文章分类
收藏
存档
Csdn Blog version 3.1a
Copyright © lesen