Ouverture et Fermeture d'un form [Résolu]

oli4584 - 23 août 2012 à 18:14 - Dernière réponse :  oli4584
- 24 août 2012 à 22:32
Bonjour, Bonsoir , tout le monde
C'est mon premier sujets donc soyez indulgent un peux :)
Donc mon problème c'est que je veux ouvrir une form seulement une fois avec un bouton et quand je reclique sur mon bouton sa referme la form donc en Vb.net j'avais ma façon de faire mais en C# sa ne fonctionne pas sois les forms s'ouvre toujours ou sois je fais avec ActiveForm , etc. et si j'ai une autre form que je ne veux pas fermer elle se fermer donc je ne sais pas si j'ai été claire mais si vous pouriez m'aidez sa serais vraiment génial
Afficher la suite 

5 réponses

Répondre au sujet
cs_BinKentsu 66 Messages postés jeudi 1 septembre 2011Date d'inscription 22 juillet 2014 Dernière intervention - 24 août 2012 à 22:27
+3
Utile
Et essaye ça
class Form1 : Form
{
    private Form2 _from2; // Form que tu comptes ouvrir avec ton bouton
    private bool _isForm2Open = false;

    public Form1()
    {
        InitializeComponent();
        _form2 = new Form2();
    }

    private void MonBouton_Click(object sender, EventArgs e)
    {
        if (_isForm2Open)
        {
            _form2.Close();
            _isForm2Open = false;
        }
        else
        {
            _form2 = new Form2();   // Réinitialisé la form à chaque ouverture
            _form2.Show();
            _isForm2Open = true;
        }
    }
}



BinKentsu
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_BinKentsu
cs_BinKentsu 66 Messages postés jeudi 1 septembre 2011Date d'inscription 22 juillet 2014 Dernière intervention - 24 août 2012 à 08:26
0
Utile
Bonjour, essaye ceci dans l'événement de ton click sur le bouton :

Form test = null; 
test = Application.OpenForms["Le nom de ta form"]
if (test != null)
  // Tu fermes ta form
else
  // Tu ouvres ta form
test = null;

BinKentsu
Commenter la réponse de cs_BinKentsu
krimog 1863 Messages postés lundi 28 novembre 2005Date d'inscriptionModérateurStatut 14 février 2015 Dernière intervention - 24 août 2012 à 11:01
0
Utile
Salut

Tu peux essayer un truc du genre :
class Form1 : Form
{
    private Form2 _from2; // Form que tu comptes ouvrir avec ton bouton
    private bool _isForm2Open = false;

    public Form1()
    {
        InitializeComponent();
        _form2 = new Form2();
    }

    private void MonBouton_Click(object sender, EventArgs e)
    {
        if (_isForm2Open)
        {
            _form2.Close();
            _isForm2Open = false;
        }
        else
        {
            _form2.Show();
            _isForm2Open = true;
        }
    }
}


Krimog : while (!(succeed = try())) ;
- Nous ne sommes pas des décodeurs ambulants. Le style SMS est prohibé. -
Commenter la réponse de krimog
0
Utile
La solution de krimog est la meilleur mais dès que je veux ouvrir une deuxième fois ma form2 Visual studio me dit qu'il ne peux pas accédé a un objet supprimer même en changeant private Form2 _form2; en private Form2 _form2 = new form2(); sa ne fonctionne pas et je ne sais pas trop comment faire
Commenter la réponse de oli4584
0
Utile
Merci beaucoup pour ta réponse tout fonctionne maintenant
Commenter la réponse de oli4584

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.