我的问题是这样的:
程序中有一个主form,将KeyPreview属性设为True,并重载了响应键盘的事件。
当我从命令行执行程序后,响应键盘的事件都不起作用了,我试过Keydown, KeyPress, PrecessCmdKey等等。 我分析了一下好像是form没有得到焦点,因为我切换一下程序窗口,例如将程序最小化然后再恢复,键盘事件就都可以得到了。请问怎么能强制让主form获得焦点呢? 或者如何才能总是让主form响应键盘事件,我需要响应方向键? 谢谢!我试了form.Activate, form.SetFocus都没作用啊。