问一个关于俄罗斯方块程序的问题,程序使用WinForm编写,只有一个窗体,包含有一个pictureBox和button控件,pictureBox控件是游戏运行界面,操作方法为下左右按键控制方向,Shift变形(在Form1_KeyDown事件进行捕捉),button控件有三种状态:开始,继续,暂停.问题是开始游戏的时候Form1_KeyDown事件却只能捕捉Shift按键变形,按下左右按键会把焦点弄到button控件中(当然此时pictureBox控件中方块还是在下降,只是无法控制方向).不过如果把button控件的Enabled属性设为false时程序就正常了.还有如果用其它按键(如ASD)代替下左右按键程序也正常,想请教一下该怎么解决这个问题,也就是能让下左右按键控制方向.
十分感谢!!本人接触winform不久........
十分感谢!!本人接触winform不久........
解决方案 »
- datagridview 动态绑定后怎么改变列的类型
- 【js怎么监视一个端口 并获取这个端口的信息】
- 为何VS2003连接SQL2005老是不成功(在线等待)
- 工作线程中,如何更新窗体界面上的listbox?
- 怎样用循环的方式把arraylist里的值 用button按一下,然后在textbox里显示,一次只能显示一个值?
- 多用户由DataSet更新数据库时的一个问题
- 郁闷!!水晶报表参数字段--改变传递给参数字段的值,报表并没有显示相应结果!!
- panel中的滚动条,自动回滚,不需要!
- 恭喜TheAres当斑竹
- 我编了一个24小时制到12小时制的程序,请各位大哥们帮忙修正。小弟不胜感激!
- 求一单链表的算法(c#)
- webbrowser如何让本页源代码在新窗口打开
有焦点问题最好重写WndProc在WM_KEYDOWN里面干KEYPRESS事件干的事