IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Fermer le premier formulaire


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 18
    Par défaut Fermer le premier formulaire
    Bonjour à tous,

    étant débutant en c#, je vais probablement poser une question bête mais bon, je me lance quand même...

    Voilà, je code une petite application qui ouvre un premier formulaire demandant un login et mot de passe pour accéder à un second formulaire et j'amerais fermer le premier formulaire à l'ouverture du second...

    j'ai fait ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if (String.Compare(strPasswordBase,strPasswordMd5) == 0)
    {
                            this.close();//fermeture du formulaire 1
    }
    puis dans l'événement closing du formulaire 1 je met :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    frmFormulaire2 = new frmFormulaire2();
    frmFormulaire2.Show();
    Mais ca marche pas, le programme se ferme...

    Si qqun pouvait éclairer mon ignorance...
    Merci d'avance !

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    c'est normal que ca ferme ton application vu que le Run () dans Program.cs
    est fait en lancant le Formulaire 1.. si tu le ferme, le framework considere
    que tu fermes l'application

    Pour résoudre cela... le plus logique serait soit :

    C'est le formulaire principal qui va ouvrir la fenetre de login et la fermer ensuite

    soit tu peux faire dans le code un truc du genre

    Application.Run(new Formulaire2());

    The Monz, Toulouse

  3. #3
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 18
    Par défaut
    Salut The Monz,

    Je crois comprendre...
    j'ouvrirais d'abord le formulaire2 mais caché (methode hide) qui ouvrirait le formulaire1 si le login et le mot de passe du formulaire1 sont bons, je ferme le formulaire1 et dans sa methode closing j'affiche le formulaire2...

    ok oui, j'y avais pas pensé...

    Mais point de vue sécurité, ça ne craint rien étant donné que le formulaire2 est quand même ouvert, caché mais ouvert ?

    Quand à ta seconde solution, va falloir que je creuse un peu... ben oui je débute...

    En tout cas merci pour ta réponse !

  4. #4
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 18
    Par défaut
    ... Quant à ta seconde solution

    soit tu peux faire dans le code un truc du genre

    Application.Run(new Formulaire2());
    Je vois pas bien ou je peux placer ça dans mon code, jai essayé dans l'événement formClosing du formulaire1 mais ca produit une erreur de thread...


  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 58
    Par défaut
    Une autre solution, c'est de cacher ta 1ère fenêtre et d'ouvrir la seconde.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    fenetre1.hide();
    Fenetre2 fenetre2 = new Fenetre2();
    fenetre2.show();

Discussions similaires

  1. [FAQ] Fermer tous les formulaires ouverts
    Par guigui5931 dans le forum Contribuez
    Réponses: 19
    Dernier message: 15/02/2024, 16h57
  2. Réponses: 9
    Dernier message: 06/03/2015, 09h51
  3. Ouvrir et fermer un sous-formulaire
    Par alcabk dans le forum IHM
    Réponses: 3
    Dernier message: 19/10/2007, 13h45
  4. fermer automatiquement un formulaire
    Par steph31250 dans le forum IHM
    Réponses: 1
    Dernier message: 21/09/2007, 11h42
  5. Fermer tous les formulaires sauf
    Par marcb03 dans le forum IHM
    Réponses: 4
    Dernier message: 30/03/2007, 16h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo