CSharpJSharp
Messages postés98Date d'inscriptionsamedi 17 septembre 2005StatutMembreDernière intervention24 mai 2010
-
18 sept. 2006 à 12:47
adiphe
Messages postés1Date d'inscriptionmardi 10 octobre 2006StatutMembreDernière intervention10 octobre 2006
-
10 oct. 2006 à 18:50
Bonjour à tous ;
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 ?
leprov
Messages postés1160Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention21 octobre 201017 18 sept. 2006 à 12:51
Form2.ShowDialog();
Form2.TopMost = true;
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").
leprov
Messages postés1160Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention21 octobre 201017 18 sept. 2006 à 12:52
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
CSharpJSharp
Messages postés98Date d'inscriptionsamedi 17 septembre 2005StatutMembreDernière intervention24 mai 20101 18 sept. 2006 à 13:30
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.
zebobo5
Messages postés273Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention 6 février 20091 18 sept. 2006 à 14:27
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.
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 19 sept. 2006 à 01:43
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 .