我可以使用 Control.Enter 和 Control.Leave 事件来检测用户焦点何时进入或离开控件,但这仅适用于每个表单。我在我的应用程序中使用了多个表单,并且想要跟踪哪个控件具有用户焦点,我必须使用表单的 Activated 和 Deactivated 事件来跟踪哪个表单处于活动状态,然后跟踪哪个控件聚焦在每个表单中。
我们正在使用 DockPanel 套件构建客户端,因此我们无法直接访问控件的表单。我们不能只将侦听器添加到控件的顶级表单,因为当用户停靠或取消停靠面板时,它会发生变化。但是我们仍然需要在每个应用程序的基础上跟踪焦点。如何在不访问控件表单的情况下检测每个应用程序的控件进入/离开?