Have you tried the GotFocus event?
When you change focus using the keyboard (TAB, SHIFT + TAB, etc.), calling the Select or SelectNextControl methods or setting the ContainerControl.ActiveControl property to the current form, the focus events occur in the following order:
He will then list the events that were triggered. This seems to work when the mouse is in use, so you may only need this handler.
source share