将键盘活动重定向到特定控件

时间:2013-02-14 16:45:45

标签: c# winforms

我有一个C#WinForm应用程序。在主窗体上,我有一个用户控件。我想要做的是,每当键盘上按下一个键,我想让我的用户控件接收键盘输入,以便键盘相关事件(KeyDown,KeyUp和KeyPress)全部触发特定的用户控制。

我希望窗体上的实际主窗体和任何其他用户控件忽略按键。这可能吗?

1 个答案:

答案 0 :(得分:0)

您可以通过确保您的控件始终具有焦点来实现此目的。一个简单的方法是在Control.LostFocus事件中设置焦点。 UserControls基类不太适合接收焦点,因此您可能希望在用户控件中选择一个控件以始终具有焦点并接收事件。