Form réouvrable à volonté

Résolu
cs_tahiti_bob Messages postés 86 Date d'inscription jeudi 8 juillet 2004 Statut Membre Dernière intervention 27 juin 2007 - 6 juin 2005 à 11:15
TheSaib Messages postés 2367 Date d'inscription mardi 17 avril 2001 Statut Membre Dernière intervention 26 décembre 2007 - 9 oct. 2005 à 20:46
Bonjour,

J'ouvre une form fille avec la fonction Show();
Le problème est que l'utilisateur peut en réouvrir ainsi une infinité. Je voudrais savoir comment fait-on pour, lorsqu'elle est déjà ouverte, simplement lui redonner le focus ?

(Cf : http://www.csharpfr.com/code.aspx?ID=31864)
Merci
@++ Tahiti_bob

5 réponses

cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
6 juin 2005 à 11:21
Salut,
Tu gardes une référence de la form que tu vas ouvrir, et puis tu peux tester par exemple si cette référence est nulle ou pas. Dans le clique du boutton qui ouvre ta nouvelle fenetre :

if(maForm == null) Ouvrir();

[Pub] http://www.csharpfr.com/auteurdetail.aspx?ID=13319 [\Pub]
C# forever
3
cs_tahiti_bob Messages postés 86 Date d'inscription jeudi 8 juillet 2004 Statut Membre Dernière intervention 27 juin 2007 1
9 oct. 2005 à 20:43
Merci à vous deux pour votre aide !
Voici le code complet :

Dialog dialog;


private
void
ouvrir()
{
if (dialog ==
null)
{
dialog =
new
Dialog(
);

dialog.Disposed +=
new
EventHandler(
this.Close); //Lors de la fermeture du dialogue
dialog.Show();

}
else
dialog.Focus(); //S'il est déjà ouvert, on lui redonne simplement le focus

}
private
void Close(
object sender,
EventArgs e)
{
dialog =
null;
}

J'ai mis à jour le code en conséquence ici
@++ CG
3
TheSaib Messages postés 2367 Date d'inscription mardi 17 avril 2001 Statut Membre Dernière intervention 26 décembre 2007 23
6 juin 2005 à 11:54
Design pattern singleton

::|The S@ib|::
MVP C#.NET
0
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
6 juin 2005 à 12:08
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
TheSaib Messages postés 2367 Date d'inscription mardi 17 avril 2001 Statut Membre Dernière intervention 26 décembre 2007 23
9 oct. 2005 à 20:46
4 mois pour pondre ces lignes de codes , t'es pas un rapide toi!

::|The S@ib|::
MVP C#.NET
0
Rejoignez-nous