Comment savoir si une fenetre est déjà ouverte. [Résolu]

Messages postés
107
Date d'inscription
lundi 9 juin 2003
Dernière intervention
20 février 2008
- 24 mars 2006 à 15:22 - Dernière réponse :
Messages postés
107
Date d'inscription
lundi 9 juin 2003
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
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
3248
Date d'inscription
lundi 25 avril 2005
Dernière intervention
27 octobre 2012
- 24 mars 2006 à 17:39
3
Merci
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( );
}

Merci Lutinore 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 88 internautes ce mois-ci

Commenter la réponse de Lutinore
Messages postés
3248
Date d'inscription
lundi 25 avril 2005
Dernière intervention
27 octobre 2012
- 24 mars 2006 à 17:29
0
Merci
Salut,

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

Manu
Commenter la réponse de Manu94600

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.