【问题标题】:Redirecting keyboard activity to a specific control将键盘活动重定向到特定控件
【发布时间】:2013-01-30 13:11:20
【问题描述】:

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

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

【问题讨论】:

标签: c# winforms


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-14
    • 2019-09-03
    • 2014-07-21
    • 1970-01-01
    • 2011-08-16
    相关资源
    最近更新 更多