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

C# Discussion :

Close a login form in C#


Sujet :

C#

  1. #1
    Membre à l'essai
    Homme Profil pro
    Administrateur réseau
    Inscrit en
    Septembre 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Administrateur réseau
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2011
    Messages : 11
    Points : 15
    Points
    15
    Par défaut Close a login form in C#
    Bonjour..
    je suis un ingénieur débutant la programmation en C#,J'ai un petit problème , il parait simple mais j'arrive pas a le résoudre !!

    j'ai deux formes LoginForm & MainForm !!

    je voudrais fermer LoginForm aprés une authentification correct et afficher MainForm !!

    LoginForm contient un TextBox1 et un bouton1 :

    voici le code du Bouton1:
    private void button1_Click(object sender, EventArgs e)
    {
    if (textBox1.Text == "")
    {

    Form1 f1 = new Form1();
    f1.ShowDialog();
    this.Close();

    }
    else
    {
    MessageBox.Show("Login invalid");
    }
    }

    le problème c'est que le LoginForm reste affiché j'usqu'a ce que je ferme l'application !!
    Veuillez m'aidez svp de fermer cette Loginform !!

  2. #2
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Points : 197
    Points
    197
    Par défaut
    d'après le code que t'as mis, ta mainform c'est ta form pour s'identifier!!!
    donc si tu veux la fermer, tu peux pas, donc le plus simple, c'est de créer une form (qui sera ta form d'authentification) à partir de ta mainform et là, tu pourras fermer la form d'authentification

  3. #3
    Membre à l'essai
    Homme Profil pro
    Administrateur réseau
    Inscrit en
    Septembre 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Administrateur réseau
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2011
    Messages : 11
    Points : 15
    Points
    15
    Par défaut Close a login Form in C#
    Merci pour votre réponse !!

    malheureusement j'ai essayé votre idée mais ça n'a pas marché ..voici le code de mainForm :

    private void Form1_Load(object sender, EventArgs e)
    {
    Form2 f2 = new Form2();
    f2.ShowDialog();

    }

    et voici le code de LoginForm:

    private void button1_Click(object sender, EventArgs e)
    {
    if (textBox1.Text == "")
    {
    Form1 f1 = new Form1();
    f1.ShowDialog();
    this.Close();
    }
    else
    {
    MessageBox.Show("Login Invalid..");
    }
    }

    je vous propose de me donner le code et je vais essayé ..Merci bien pour votre aide ..C gentil !!

  4. #4
    Membre émérite
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Points : 2 424
    Points
    2 424
    Par défaut
    Bonjour;

    premièrement veuillez utiliser les balises de code pour avoir une bonne lisibilité du code .

    dans C#ou VB.net la première form démarrer est la form principale alors la fermeture de cette dernière engendre la fermeture de l'application en totale.
    alors il faut faire hide de la form principale a la place de close.

    de ce que j'ai remarque de ton code t'a une petite erreur en concept

    tu lance au départ la form1 et en load tu lance en premier plan la form2 qui lui même en cas de succès d'identification de lancer la form1 à nouveau donc tu va avoir une boucle sans finir

    je te propose de faire de ton LoginForm la form de demarrage - tu va allez a ton class program et changer form1 avec form2-

    tu va lancer la form2 -mainform de ton application -en cas succès d'identification .
    et dans la fonction de click tu va faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     private void button1_Click(object sender, EventArgs e)
            {
                if (textBox1.Text == "")
                {
                    Form1 f1 = new Form1();
                    f1.ShowDialog();
                    this.Hide();
                }
                else
                {
                    MessageBox.Show("Login Invalid..");
                }
            }

  5. #5
    Membre éprouvé Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Points : 1 188
    Points
    1 188
    Par défaut
    Bonjour,

    Tout d'abord, tu nous parles de LoginForm et MainForm, alors que dans tes extraits de code, tu les déclares en Form1 et Form2, c'estdonc pas très facile pour nous de savoir à quoi correspondent tes classes!

    Bon, pour faire bref, tu as des centaines de solutions pour implémenter un écran de login. Je t'en propose une, mais à toi de chercher d'autres solutions qui correspondraient plus à tes attentes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        using (LoginForm login = new LoginForm())
        {
            if (login.ShowDialog() == DialogResult.OK)
            {
                    Application.Run(new MainForm());
            }
        }
    }
    Ce bout de code implique que tu gères l'authentification dans ta LoginForm.

    Bon dév.

Discussions similaires

  1. Enlever le boutton close de mon form
    Par Msysteme dans le forum Windows Forms
    Réponses: 6
    Dernier message: 19/04/2009, 17h33
  2. login+form authentication sous asp.net
    Par tortuegenie dans le forum ASP.NET
    Réponses: 8
    Dernier message: 15/10/2008, 18h01
  3. [Joomla!] module pour Login Form
    Par niceen dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 14/02/2008, 22h06
  4. [C#] appeler Close() d'un form à partir d'un autre form
    Par vvvvv dans le forum Windows Forms
    Réponses: 4
    Dernier message: 06/02/2006, 19h36
  5. Gérer les boutons Minimize,Close d'une forme
    Par Chupakabra dans le forum Langage
    Réponses: 2
    Dernier message: 05/10/2005, 12h42

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