C#窗体程序键盘事件问题 5
上面是Tab键顺序,唯有把这些数字按钮的Tab顺序调高,才能在程序启动后键盘输入数字并显示在TextBox中(TextBox是只读的)。但一旦我鼠标点击窗体的其他地方,比...
上面是Tab键顺序,唯有把这些数字按钮的Tab顺序调高,才能在程序启动后键盘输入数字并显示在TextBox中(TextBox是只读的)。但一旦我鼠标点击窗体的其他地方,比如上面两个radiobutton键,除非点击一个数字按钮,否则键盘输入没响应。请问这是什么问题,该如何解决?
展开
1个回答
展开全部
此类问题注意要点键盘事件的触发条件。当Form的KeyPreview属性为False的时候(默认),只有获得焦点的控件才能接收键盘事件,而设置为True,则任何时候Form本身都可以接收事件。所以通常可以把此属性设置为True,然后所有键盘事件都写在Form_KeyDown里面。
追问
KeyPreview已经设置为True了。
我是把键盘事件的处理都共享在一个自定义方法中,用的是KeyPress
追答
最好用down或者up可以留联系看。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询