Pb changement de fenêtre après click sur un bouton. [Résolu]

cs_ScRunCHy
Messages postés
13
Date d'inscription
jeudi 3 juillet 2008
Dernière intervention
21 avril 2009
- 3 juil. 2008 à 16:49 - Dernière réponse : cs_ScRunCHy
Messages postés
13
Date d'inscription
jeudi 3 juillet 2008
Dernière intervention
21 avril 2009
- 9 juil. 2008 à 09:39
Salut à tous,

Pour les besoins de mon stage, je me lance dans la découverte du C#...
J'ai installé SharpDevellop et je découvre peu à peu le logiciel. Mon pb est je pense simple :)
J'ai créé un nouveau projet de type application windows et dans la fenêtre du MainForm, j'ai ajouté un bouton tout simple. J'ai ensuite créé une deuxième forme, Form1 et je voudrais qu'en cliquant sur le bouton du MainForm, ça ferme la fenêtre et ouvre la fenêtre du Form1.
Dans la partie code du bouton notée


void Button1Click(object sender
, EventArgs e
){
}

J'ai essayé d'écrire "Application
.Run(new Form1()<);" mais il me met un message d'erreur m'indiquant qu'il faut que j'utilise la fonction ShowDialog. J'ai donc essayé de mettre ShowDialog(new Form1()); mais j'ai encore un message d'erreur :

Exception System.InvalidOperationException was thrown in debuggee:
Un formulaire qui est déjà visible ne peut pas être affiché sous la forme d'une boîte de dialogue modale. Affectez la valeur false à la propriété visible du formulaire avant d'appeler showDialog.G�5;2o�8;

Bon j'ai essayé d'insérer plusieurs lignes de codes avant le ShowDialog mais j'ai rien trouvé...

Help please !!!

Merci
Afficher la suite 

Votre réponse

6 réponses

Meilleure réponse
MorpionMx
Messages postés
3489
Date d'inscription
lundi 16 octobre 2000
Dernière intervention
30 octobre 2008
- 3 juil. 2008 à 16:55
3
Merci
Salut,

Il te faut créer une instance de l'objet Form1 :

Form1 frm = new Form1();
frm.ShowDialog();

Mx
MVP C# 

Merci MorpionMx 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 94 internautes ce mois-ci

Commenter la réponse de MorpionMx
Meilleure réponse
cs_ScRunCHy
Messages postés
13
Date d'inscription
jeudi 3 juillet 2008
Dernière intervention
21 avril 2009
- 3 juil. 2008 à 16:59
3
Merci
Je te remercie je vais essayer ça !

Merci cs_ScRunCHy 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 94 internautes ce mois-ci

Commenter la réponse de cs_ScRunCHy
Meilleure réponse
cs_ScRunCHy
Messages postés
13
Date d'inscription
jeudi 3 juillet 2008
Dernière intervention
21 avril 2009
- 3 juil. 2008 à 17:02
3
Merci
Et si je veux fermer la fenêtre du MainForm ?

Merci cs_ScRunCHy 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 94 internautes ce mois-ci

Commenter la réponse de cs_ScRunCHy
Meilleure réponse
MorpionMx
Messages postés
3489
Date d'inscription
lundi 16 octobre 2000
Dernière intervention
30 octobre 2008
- 3 juil. 2008 à 17:39
3
Merci
This.Close(); dans MainForm

Mx
MVP C# 

Merci MorpionMx 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 94 internautes ce mois-ci

Commenter la réponse de MorpionMx
Meilleure réponse
cs_ScRunCHy
Messages postés
13
Date d'inscription
jeudi 3 juillet 2008
Dernière intervention
21 avril 2009
- 4 juil. 2008 à 10:03
3
Merci
Merci beaucoup !

Merci cs_ScRunCHy 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 94 internautes ce mois-ci

Commenter la réponse de cs_ScRunCHy
cs_ScRunCHy
Messages postés
13
Date d'inscription
jeudi 3 juillet 2008
Dernière intervention
21 avril 2009
- 9 juil. 2008 à 09:39
0
Merci
Salut,

En fait, en faisant un this.close() tout se ferme...
Je voudrais qu'en ouvrant une nouvelle forme, la précédente disparaisse.
Pour l'instant, sois tout disparaît, soit rien ne se ferme....

Merci pour votre aide !
Commenter la réponse de cs_ScRunCHy

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.