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 -
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
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:
- Changer d'interface
- Changer dns - Guide
- Changer carte graphique - Guide
- Changer wifi chromecast - Guide
- Changer extension fichier - Guide
- Changer clavier qwerty en azerty - Guide
7 réponses
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 ?
@++
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 ?
@++
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,
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,
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 :
puis tu déclares une instance de ta nouvelle forme (celle que tu veux faire apparaitre) du style :
voilà
@++
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à
@++
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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,
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,
Dans le form1_Load rien du tous, il te sert a rien.
En revanche tu dois avoir un évènement sur ton bouton Connect.
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");
}
}
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 ?
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 ?