Changer d'interface

Résolu/Fermé
dourlens59 Messages postés 65 Date d'inscription vendredi 24 mai 2013 Statut Membre Dernière intervention 24 janvier 2017 - 23 oct. 2013 à 16:39
dodo7263 Messages postés 614 Date d'inscription mercredi 10 septembre 2008 Statut Membre Dernière intervention 9 février 2017 - 25 oct. 2013 à 16:22
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
A voir également:

7 réponses

dodo7263 Messages postés 614 Date d'inscription mercredi 10 septembre 2008 Statut Membre Dernière intervention 9 février 2017 18
23 oct. 2013 à 18:32
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
dourlens59 Messages postés 65 Date d'inscription vendredi 24 mai 2013 Statut Membre Dernière intervention 24 janvier 2017
23 oct. 2013 à 18:53
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
dodo7263 Messages postés 614 Date d'inscription mercredi 10 septembre 2008 Statut Membre Dernière intervention 9 février 2017 18
23 oct. 2013 à 19:01
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
Viking57 Messages postés 68 Date d'inscription jeudi 21 février 2013 Statut Membre Dernière intervention 28 juillet 2014 5
24 oct. 2013 à 10:16
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dourlens59 Messages postés 65 Date d'inscription vendredi 24 mai 2013 Statut Membre Dernière intervention 24 janvier 2017
24 oct. 2013 à 11:23
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
Viking57 Messages postés 68 Date d'inscription jeudi 21 février 2013 Statut Membre Dernière intervention 28 juillet 2014 5
24 oct. 2013 à 13:52
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
dourlens59 Messages postés 65 Date d'inscription vendredi 24 mai 2013 Statut Membre Dernière intervention 24 janvier 2017
Modifié par dourlens59 le 24/10/2013 à 16:14
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
dodo7263 Messages postés 614 Date d'inscription mercredi 10 septembre 2008 Statut Membre Dernière intervention 9 février 2017 18
24 oct. 2013 à 18:12
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
dourlens59 Messages postés 65 Date d'inscription vendredi 24 mai 2013 Statut Membre Dernière intervention 24 janvier 2017
25 oct. 2013 à 15:48
Merci bien sa marche nickel :)
0
dodo7263 Messages postés 614 Date d'inscription mercredi 10 septembre 2008 Statut Membre Dernière intervention 9 février 2017 18
25 oct. 2013 à 16:22
on passe en résolu alors.
0