none
plusieurs forms RRS feed

  • Question

  • Bonjour,

    Je rencontre des problémes en voulant passer d´un formulaire à un autre.

    J´ai un  Form MAIN sur lequel j´ai placé des buttons. Par exemple, lorsque j´appuis sur  button "Maintenance", je vais bien dans le Form MAINTENANCE. Je peux quitter celui par un click sur "X". Je suis à nouveau dans Form MAIN. Mais si j´appuis une 2éme fois  sur  button "Maintenance", le programme se plante.

    Ce que je veux, c´est pouvoir ouvrir un "sous-Formulaire" à partir des buttons se trouvant dans Form MAIN, une fois dans un "sous formulaire" revenir dans Form MAIN par un click sur "X".

    Comment je peux contourner ce probleme?

    merci pour votre aide

    mardi 24 juin 2014 13:40

Réponses

  • Bonjour,

    Avez-vous vraiment codé quelque-chose du genre :

            private void btnMaintenance_Click(object sender, EventArgs e)
            {
                Maintenance frm = new Maintenance();
                frm.Show();
            }

    Il suffit que la ligne "Maintenance frm = new Maintenance(); " soit en dehors de votre boutton pour que le problème puisse apparaître. En effet, cliquer sur la croix, ferme la fenêtre et les ressources WinForm associées. L'objet frm existe bien mais il n'est plus possible de le rendre visible.

    Bien cordialement,


    Fabrice JEAN-FRANCOIS

    • Marqué comme réponse charly67160 mardi 24 juin 2014 15:21
    mardi 24 juin 2014 14:33

Toutes les réponses

  • Bonjour,

    Il faudrait indiquer l'erreur que vous recevez lors du second appui, car comme ca c'est difficile de "deviner" la source de votre problème.

    Eventuellement un bout de votre code d'appel.

    Cordialement,


    Yan Grenier

    mardi 24 juin 2014 14:01
  • Bonjour,

    Avez-vous vraiment codé quelque-chose du genre :

            private void btnMaintenance_Click(object sender, EventArgs e)
            {
                Maintenance frm = new Maintenance();
                frm.Show();
            }

    Il suffit que la ligne "Maintenance frm = new Maintenance(); " soit en dehors de votre boutton pour que le problème puisse apparaître. En effet, cliquer sur la croix, ferme la fenêtre et les ressources WinForm associées. L'objet frm existe bien mais il n'est plus possible de le rendre visible.

    Bien cordialement,


    Fabrice JEAN-FRANCOIS

    • Marqué comme réponse charly67160 mardi 24 juin 2014 15:21
    mardi 24 juin 2014 14:33
  • Bonjour Yan, Fabrice,

    effectivement, j´avais

    Maintenance frm = new Maintenance();

    à léxtérieur du bouton.

    merci À vous

    amicalement

    mardi 24 juin 2014 15:21