En .Net existe al menos una diferencia fundamental entre el evento Activate y el evento GotFocus, en el formulario Activate ocurre siempre antes de GotFocus, pero GotFocus sólo ocurre cuando todos los controles del formulario en cuestión han sido deshabilitados.