Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 C# WinForm 应用程序。在主窗体上,我有一个用户控件。我想要做的是,每当在键盘上按下一个键时,我想让我的用户控件接收键盘输入,以便与键盘相关的事件(KeyDown、KeyUp 和 KeyPress)都在其中触发特定的用户控制。
我希望表单上的实际主表单和任何其他用户控件忽略按键。这可能吗?
您可以通过确保您的控件始终具有焦点来做到这一点。一个简单的方法是在 Control.LostFocus 事件中重新设置焦点。UserControls 基类不太适合接收焦点,因此您可能希望在用户控件中选择一个控件以始终拥有焦点并接收事件。