Changer d'interface

Résolu
dourlens59 Messages postés 65 Date d'inscription   Statut Membre Dernière intervention   -  
dodo7263 Messages postés 614 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
A voir également:

7 réponses

dodo7263 Messages postés 614 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
dourlens59 Messages postés 65 Date d'inscription   Statut Membre Dernière intervention  
 
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   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
Viking57 Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   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

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

Posez votre question
dourlens59 Messages postés 65 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   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
dourlens59 Messages postés 65 Date d'inscription   Statut Membre Dernière intervention  
 
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   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
dourlens59 Messages postés 65 Date d'inscription   Statut Membre Dernière intervention  
 
Merci bien sa marche nickel :)
0
dodo7263 Messages postés 614 Date d'inscription   Statut Membre Dernière intervention   18
 
on passe en résolu alors.
0