当具有控件的表单具有焦点时,为什么表单(或控件)keydown事件不会触发?

时间:2011-08-09 01:18:23

标签: winforms

我只有一个表单,并在表单中使用this.Controls.Add我添加了一个容器控件,它基本上填充了表单的整个背景区域(并包含许多其他控件,如datagridviews,comboboxes等),所以我无法点击它。

现在,在表单类中,我想添加一些键盘快捷键。比如,F5保存我的工作。无论如何,即使在表单类中,我也已经连接到控件的keydown,但是,它似乎没有触发!

谁能告诉我为什么?

谢谢,

艾萨克

1 个答案:

答案 0 :(得分:1)

如果您已经描述了要添加的控件,那可能会有所帮助。您最有可能添加一个试图读取键盘事件的控件。要使表单仍然获取这些事件,请更改此属性:

this.KeyPreview = True;