Mon application VB.NET prend en charge plusieurs types de formulaires enfants MDI. Certains types, mais pas d'autres, sont «gênants»: ils provoquent l'étrangeté du mécanisme de mise au point. Une fois qu'un formulaire enfant 'gênant' a été ouvert, AUCUN des formulaires enfants MDI ne sera activé à moins que je clique sur la barre de titre ou la bordure. Cliquer dans la zone cliente n'active pas le formulaire enfant - sa barre de titre reste grise et ne reçoit pas les événements Activate ou GotFocus. Étrangement, cependant, le formulaire cliqué reçoit effectivement le focus, car ses contrôles reçoivent les événements de la souris et de la clé. Seul l'ordre Z et la surbrillance ne changent pas.Le formulaire enfant MDI ne s'active pas lorsque vous cliquez dans la zone client
Une fois ce problème développé, il persiste même après la fermeture de la forme «gênante», et il affecte les formulaires enfants qui sont ouverts par la suite. Cependant, si TOUS les formulaires enfant sont fermés, le problème disparaît et les nouvelles formes enfants se comportent normalement jusqu'à ce que le prochain formulaire "gênant" apparaisse. Je n'ai aucune idée pourquoi un type de forme enfant est gênante, et d'autres ne le sont pas.
Toutes les suggestions seraient grandement appréciées.
S'il vous plaît poster un code lié à la création des formes et des événements gênants LostFocus/GotFocus. –