C#中KeyPress,KeyDown和KeyUp事件的问题

时间:2011-08-16 11:52:05

标签: c# .net keyboard-events

那么如何开始。 我问你什么时候制作一个游戏,你添加一个控件如何使焦点不在表单上而是在某些控件上以及当我调用this.Focus()或this.Select时,运行表单的键事件()它不会发生任何事情,但如果我使用一个空表单(没有控件)它工作(事件响应)。当我有例如2个按钮并调用button1.focus()并按一个键button1的事件处理程序响应(只有它)adn然后当我调用button2.Focus()它响应button2.How是焦点分布通过控件? 我知道对于muttons你必须单击它们一次以自动将焦点放在文本框上,但是当我单击表单时它不会将焦点移动到表单上。

我几乎没有关键事件的经验,请解释我如何使用它们以及它们如何运作良好。

PS:对不起长期的任务

1 个答案:

答案 0 :(得分:2)

您可以将Form.KeyPreview设置为true,以使表单对关键事件作出反应。