日期:2014-05-18  浏览次数:20920 次

自制窗口接不到键盘消息
首先祝大家新年身体键康,职场情场都得意


我自制了一个窗口,选为无边框样式。并添加了按键事件的响应函数。
在主程序中先后调用.Show()和.Focus()方法。窗口能显示出来,可就是捕获不到按键消息--任何键都捕获不到。不管是响应keydown还是keyup。请教大虾问题何在?如何才能捕获到按键消息?

附:我目的是要捕获ESC键,捕获到该键后就.close窗口。大家如有其它方法实现也行!

------解决方案--------------------
加个 this.KeyPreview = true; 看看
------解决方案--------------------
如果窗口有其他控件加
this.KeyPreview = true
------解决方案--------------------
如果你窗体上有关闭窗体的按钮,那么只需要设置
this.CancelButton = 关闭按钮;