Comment savoir si une fenetre est déjà ouverte.

Résolu
Manu94600 Messages postés 107 Date d'inscription lundi 9 juin 2003 Statut Membre Dernière intervention 20 février 2008 - 24 mars 2006 à 15:22
Manu94600 Messages postés 107 Date d'inscription lundi 9 juin 2003 Statut Membre Dernière intervention 20 février 2008 - 25 mars 2006 à 12:41
Salut à tous,

Je voudrais savoir comment faire pour connaitre toutes les fenetres d'un application qui sont affichées.

Alors je m'explique :).
J'ai une forme principal (qui se met dans le systray et qui s'affiche pas) et j'affiche dynamiquement d'autres forme (qui ont la propriété showintaskbar = false), un nombre indeterminer. Le nom des forms créer est du style : "toto" + nbForm

Donc s'il y a 4 forms, y aura 1 fenêtre toto1, toto2, toto3, toto4.

Et si je clique sur une autre application comme IE ou MSN, l'application passe audessus de mon appli. Et donc je vois plus mon appli :(.

Et je voudrais quand je double click sur l'appli dans le systray, mettre en premier plan les fenetres qui ont été chargé dynamiquement.

Merci encore de m'aider.

Manu

3 réponses

Lutinore Messages postés 3246 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 octobre 2012 41
24 mars 2006 à 17:39
J'avais pas vu que tu parlais de nombre indéterminé, il me semble qu'un ArrayList ou une HashTable serait une bonne solution :

ArrayList list = new ArrayList( );
list.Add( myForm );


foreach ( Form f in list )
{
if ( f != null && f.Visible )
f.BringToFront( );
}
3
Lutinore Messages postés 3246 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 octobre 2012 41
24 mars 2006 à 17:29
Salut,

if ( myForm != null && myForm.Visible )
myForm.BringToFront( );
0
Manu94600 Messages postés 107 Date d'inscription lundi 9 juin 2003 Statut Membre Dernière intervention 20 février 2008
25 mars 2006 à 12:41
Merci pour ton aide

Manu
0
Rejoignez-nous