J'ai une application ou une fenêtre principale Form1, et je veux afficher une deuxième forme Form2 en premier plan par rapport à toutes les fenêtres ou autres applications ouvertes (Word, Explorateur, Outlook,...) l'orsqu'un évènement est déclenché.
Donc si mon application ne contient pas le focus et couverte par d'autres applications, comment afficher Form2 en premier plan par rapport à toutes les applications ?
Le showDialog te permet d'etre montré et passée en premier plan, topmost fait le meme effet que le gestionnaire de processus (ou msn quand tu coche "tjs au premier plan").
pardon, showdialog te permet detre en modale et donc en premier plan de ton appli et tempeche en plus de perdre le focus sur cette fenetre (a toi de paramétrer le reste). dsl davoir été aussi...flou dans le premier post
Merci pour ta réponse mais c'est exactement c'est ce que j'ai essayé de faire dans mon code et ça donne rien.
Effectivement, la fenêtre sort mais toujours en arrière plan. Et si j'active le focus sur mon application à partir de la barre de tâches, j'ai juste la fenêtre principale que je peux pas contrôler (c'est normal) et pour afficher Form2, je le fais avec Alt+Tab, c'est ce qui n'est pas évident pour un simple utilisateur.
Hello,
Oui en effet ca serait plus logique de mettre le TopMost avant le ShowDialog(), sinon, tant que ta fenêtre ne renvoie pas un DialogResult, il ne passera pas dans le TopMost, qui ne servira à rien car la fenêtre ne sera plus affiché.
<hr />
ZeBobo5
N'oubliez pas de cloturer votre post.
Salut, c'est étonnant, avec la propriété TopMost ta forme devrait être au premier plan. as tu essayé de redonner le focus à ton application avant d'afficher la 2ème forme ? Sinon essaye avec la fonction Win32 SetWindowPos .