在Winform中结合使用Keypreview属性和Keypress事件

时间:2010-11-09 12:39:27

标签: c# visual-studio keypress keydown onkeyup

据我所知,以下情况不可能。我在这里详细解释。

假设我有 Form1 并且我设置 Keypreview Property = true 而不是

“Keyprees,Keydown和Keyup”事件仅适用于winform而不适用于他们的孩子

对象/组件如“textbox”,“ListBox”

所以我的问题是: - 是否有可能为winforms和它的子控件工作。

通过将form1的keypreview属性设置为true,是否可以同时使用表单和控件?

                               Or By Any Other Way

1 个答案:

答案 0 :(得分:2)

即使您将该属性设置为true,您仍然可以捕获子控件的事件,但您也可以在窗体上捕获“预览”事件,这基本上使您有机会处理平台之前的事件将其转发给子控件。

MSDN explanation是确凿的。