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

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

3 réponses

Répondre au sujet
Lutinore 3248 Messages postés lundi 25 avril 2005Date d'inscription 27 octobre 2012 Dernière intervention - 24 mars 2006 à 17:39
+3
Utile
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( );
}
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de Lutinore
Lutinore 3248 Messages postés lundi 25 avril 2005Date d'inscription 27 octobre 2012 Dernière intervention - 24 mars 2006 à 17:29
0
Utile
Salut,

if ( myForm != null && myForm.Visible )
myForm.BringToFront( );
Commenter la réponse de Lutinore
Manu94600 107 Messages postés lundi 9 juin 2003Date d'inscription 20 février 2008 Dernière intervention - 25 mars 2006 à 12:41
0
Utile
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.