Changer d'interface

Résolu
dourlens59 Messages postés 72 Statut Membre -  
dodo7263 Messages postés 392 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, je suis débutant en c#, je suis entrain de créer une windows form.
Je commence donc par créer une interface de connexion à mon application, c'est a dire que si je rentre le bon identifiant et le bon mot de passe, alors j'aurais accès à une autre interface.
Mais pour créer l'autre interface, je voudrais que toute l'interface reprenne à 0, c'est a dire qu'il y'aurait une transition entre 2 écran.
je ne sais pas vraiment comment préceder pour changer d'interface.
Cordialement, merci

7 réponses

  1. dodo7263 Messages postés 392 Date d'inscription   Statut Membre Dernière intervention   18
     
    salut,

    J'ai pas tout bien compris mais tu veux qu'une fois identifier ton IHM de login disparaisse et que l'autre apparaisse ? c'est ça ?

    @++
    0
  2. dourlens59 Messages postés 72 Statut Membre
     
    Salut, merci de ta réponse.
    Oui j'ai donc créer une page ou l'on peut s'identifier.
    Puis une fois connecter j'aurais accès à une autre interface ou je pourrais gerer une listeBox et autre ....
    Or je ne sais pas comment procéder pour créer une page par dessus.
    Cordialement,
    0
  3. dodo7263 Messages postés 392 Date d'inscription   Statut Membre Dernière intervention   18
     
    Alors sans un bout de code....mais je vais essayer de te répondre.
    J'imagine que tu as un bouton pour valider ton login. Donc dans l'événement de ton clic de bouton tu ajoutes :

    this.close;
    //ferme ta forme courante
    puis tu déclares une instance de ta nouvelle forme (celle que tu veux faire apparaitre) du style :

    form2 taForm = new Form2();
    taForm.show();

    voilà

    @++
    0
  4. Viking57 Messages postés 71 Statut Membre 5
     
    Oui le mieux c'est de créer une nouvelle form afin de de continuer ton programme, surtout si tu débute. C'est vrai que sans morceau de code délicat de répondre.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. dourlens59 Messages postés 72 Statut Membre
     
    Merci de vos réponse,
    J'y vois lus claire.
    Mais j'aurais quelque question,
    Voici donc mon code :
    Form1 :
    string identifiant = "floris";
    string mdp = "florisisgood";
    bool acces = false;

    private void Form1_Load(object sender, EventArgs e)
    {

    }

    private void buttonConnect_Click(object sender, EventArgs e)
    {
    if ((textBoxIdentifiant.Text == identifiant) && (textBoxMdp.Text == mdp))
    {
    MessageBox.Show("C'est ok");
    acces = true;
    }
    else
    {
    MessageBox.Show("Identifiant ou mot de passe incorecte");
    }
    }

    Est ce que je dois mettre le code " private void buttonConnect_Click" dans le Form1_load ? Car je ne sais pas vraiment ce que je dois mettre dedans.

    Ensuite j'aimerais pouvoir renvoyer ma variable "acces"dans le program.cs afin que :
    Si acces =true
    Alors on ferme form1 Et ou ouvre Form2
    Cordialement,
    0
  7. Viking57 Messages postés 71 Statut Membre 5
     
    Dans le form1_Load rien du tous, il te sert a rien.

    En revanche tu dois avoir un évènement sur ton bouton Connect.
    private void buttonConnect_Click(object sender, EventArgs e) 
    {
    if ((textBoxIdentifiant.Text == identifiant) && (textBoxMdp.Text == mdp))
    {
    MessageBox.Show("C'est ok");
    acces = true;
    // Ici ton code pour ouvrir une autre form
    this.close();
    Form2 AOuvrir = new Form2();
    AOuvrir.Show();

    }
    else
    {
    MessageBox.Show("Identifiant ou mot de passe incorecte");
    }
    }
    0
  8. dourlens59 Messages postés 72 Statut Membre
     
    Merci de ton aide,
    J'ai donc appliquer le code :
    if ((textBoxIdentifiant.Text == identifiant) && (textBoxMdp.Text == mdp))
    {
    MessageBox.Show("C'est ok");
    // Ici ton code pour ouvrir une autre form
    this.Close();
    Form Form2 = new Form2();
    Form2.Show();
    }
    La fenètre Form1 se ferme bien,
    Puis la form2 s'ouvre l'instant d'une seconde, puis se referme aussi tôt ...

    Je ne dois pas toucher au Program.cs ?
    0
    1. dodo7263 Messages postés 392 Date d'inscription   Statut Membre Dernière intervention   18
       
      Re,

      Je t'ai fait faire des bêtises c'est
      this.Hide()
      à la place de
      this.Close()
      chui pas reveillé moi aujourd'hui

      @++
      0
    2. dourlens59 Messages postés 72 Statut Membre
       
      Merci bien sa marche nickel :)
      0
    3. dodo7263 Messages postés 392 Date d'inscription   Statut Membre Dernière intervention   18
       
      on passe en résolu alors.
      0