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 :

Problème d'ouverture de fenêtre


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut Problème d'ouverture de fenêtre
    Bonjour tout le monde,

    Je travail sous Visual Studio 2003 avec une base de donnée SqlServer2000.

    Pour mon application, j'ai une fenêtre menu avec 2 onglet "Utilisateur" et l'onglet "Administration".
    Lorsque je clique sur l'onglet "Administration" une fenêtre s'ouvre, cette dernière me permet de m'identifier avant que la fenêtre principal de cette onglet s'ouvre.

    Mon problème c'est que si la fenêtre principal de l'onglet "Administration" est ouverte et que je clique sur l'onglet "administration" alors il me redemande de m'identifier ce qui est inutile vu que je me suis déja identifié.

    En gros j'aimerais traduire ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SI on clique sur l'onglet "Administration" alors que PagePrincipalAdmionistration est ouverte     
    Ne pas afficher FenêtreIdentification  SINON
    ouvrirFenêtreIdentification
    J'espère être assez claire??!!

    Merci d'avance!!

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Tu pourrais mettre quelque part une propriété bool "globale" (statique par exemple) qui indiquerait si l'utilisateur est déjà identifié. Ensuite tu as juste à vérifier la valeur de cette propriété pour savoir si l'utilisateur est identifié ou non.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut réponse à tomlev
    Tu pourrais mettre quelque part une propriété bool "globale" (statique par exemple) qui indiquerait si l'utilisateur est déjà identifié. Ensuite tu as juste à vérifier la valeur de cette propriété pour savoir si l'utilisateur est identifié ou non.
    Oui je pourrais essayer cela, mais je vois pas trop comment faire??

    Merci d'avance!!

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Je vois pourtant pas comment je peux être plus clair...

    Sans voir ton code je peux pas t'en dire plus

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut réponse à tomlev
    J'ai tout a fais compris ce que tu me propose de faire mais je vois pas trop comment faire.

    Voici le code qui me permet (pour le moment) d'ouvrir la fenêtre d'authentification :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    private void tabControl1_TabIndexChanged(object sender, System.EventArgs e)
    		{
    			if (tabControl1.TabPages[((TabControl)sender).SelectedIndex].Text.Equals("Administration"))
    			{
    				Authentification A = new Authentification(); // Création fenêtre
    				A.Show(); // Affichage fenêtre
    			}
    		}
    Voici le code qui me permet d'ateindre la fenêtre principal de l'onglet "Administrration" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    private void Valider_Click(object sender, System.EventArgs e)
    		{
    			// Si le nom de l'utilisateur et le mot de passe est correcte.
    			if ((NomUtilisateur.Text.ToString()=="Distri") && (MotPasse.Text.ToString()=="1234"))
    			{
    				MessageBox.Show("Vous avez bien étais identifié");
    				this.Close();
    			}
    				// Sinon si le nom de l'utilisateur et le mot de passe sont incorrecte
    			else if((NomUtilisateur.Text.ToString()!="Distri") && (MotPasse.Text.ToString()!="1234"))
    			{
    				MessageBox.Show("Le nom de l'utilisateur et le mot de passe sont incorrecte");
    				NomUtilisateur.Text = "";
    				MotPasse.Text = "";
    			}
    				// Sinon si le nom de l'utilisateur est incorrecte
    			else if (NomUtilisateur.Text.ToString() != "Distri")
    			{
    				MessageBox.Show("Le nom de l'utilisateur n'est pas exact, veuillez le re-saisir");
    				NomUtilisateur.Text = "";
    				MotPasse.Text = "";
    			}
    				// Sinon si le mot de passe est incorrecte.
    			else if (MotPasse.Text.ToString()!="1234")
    			{
    				MessageBox.Show("Le mot de passe est incorrecte, veuillez le re-saisir");
    				MotPasse.Text = "";
    			}
    		}
    J'espère que tu pourra plus m'aider!!

    Cordialement!!

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Tu peux créer une propriété publique dans la form d'authentification, que tu mets à true quand l'utilisateur est correctement authentifié :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    private bool _authentifié = false
    public bool Authentifié
    {
        get { return _authentifié; }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    // Si le nom de l'utilisateur et le mot de passe est correcte.
    			if ((NomUtilisateur.Text.ToString()=="Distri") && (MotPasse.Text.ToString()=="1234"))
    			{
    				MessageBox.Show("Vous avez bien étais identifié");
                                    this._authentifié = true;
    				this.Close();
    			}
    Ensuite tu testes la propriété Authentifié de Authentification pour vérifier que l'utilisateur est bien authentifié :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (A.Authentifié)
    {
       ...
    }
    Ca suppose bien sûr que tu déclares A comme membre de la classe, pas comme variable locale...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème d'ouverture de fenêtre (Form.show)
    Par steelidol dans le forum Windows Forms
    Réponses: 3
    Dernier message: 30/08/2008, 16h10
  2. Problème ouverture de fenêtre
    Par shawn12 dans le forum MFC
    Réponses: 4
    Dernier message: 23/01/2008, 15h50
  3. Problème d'ouverture de fenêtre avec ie6.
    Par volontier dans le forum IE
    Réponses: 2
    Dernier message: 11/10/2006, 15h16
  4. [MFC] problème ouverture de fenêtre
    Par pytpyt dans le forum MFC
    Réponses: 1
    Dernier message: 19/04/2006, 14h05
  5. [débutant] problème de maintien d'ouverture de fenêtre
    Par Antigonos Ier Gonatas dans le forum C++
    Réponses: 6
    Dernier message: 02/04/2006, 12h12

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