C# 在GotFocus事件中获取密钥码?

C# 在GotFocus事件中获取密钥码?,c#,winforms,event-handling,C#,Winforms,Event Handling,C#WinApps:有没有什么方法可以检查是否按下了CTRL-V之类的键,但在KeyDown、PreviewKeyDown、KeyPress等中没有按下。。。事件?这些都被我的应用程序中的其他部分吃掉了,很难找到它们,所以我认为这个控件可以。让我们在GotFocus事件中检查按下的键!有可能吗?不知道你所说的“被吃掉”是什么意思。事件可以调用多个处理程序。因此,即使事件已经由一个处理程序订阅,您也可以用另一个处理程序订阅它,它应该可以正常工作 另一个选项是对正在使用的控件进行子类化,并改用子类。

C#WinApps:有没有什么方法可以检查是否按下了CTRL-V之类的键,但在KeyDown、PreviewKeyDown、KeyPress等中没有按下。。。事件?这些都被我的应用程序中的其他部分吃掉了,很难找到它们,所以我认为这个控件可以。让我们在GotFocus事件中检查按下的键!有可能吗?

不知道你所说的“被吃掉”是什么意思。事件可以调用多个处理程序。因此,即使事件已经由一个处理程序订阅,您也可以用另一个处理程序订阅它,它应该可以正常工作

另一个选项是对正在使用的控件进行子类化,并改用子类。然后,您可以重写{event}方法,并对这些方法执行任何您想要的操作(同时确保调用基方法以确保原始类的行为仍然存在)


HTH

我猜被其他关注的表单/控件吃掉了。听起来他想要一种全局方式来捕获发送到应用程序的所有击键,而不考虑焦点。谢谢,举个例子,我想在我的窗体上为activex控件设置一个键,所以我去添加它,但它从未被调用。所以我想也许我可以使用它的GotFocus事件,它肯定会被调用(ManagedSpy显示它正在被调用,KeyDown等没有被调用)