Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2129 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  Problème DialogResult

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème DialogResult

n°1050283
adrien93
Posté le 17-04-2005 à 20:47:46  profilanswer
 

Bonjoir !!
 
Je me torture les neuronnes depuis quelques heures avec ce DialogResult. Quelquels lignes de codes vallent mieux que de longues phrases ;)
 

Code :
  1. private void Play(object sender, System.EventArgs e)
  2.  {
  3.   if (txtRep.Text != "" )
  4.   {
  5.    int y = Convert.ToByte(txtRep.Text,10);
  6.    int z = Convert.ToByte(lblJeu.Text,10);
  7.    if (y > z)
  8.    {
  9.     lblRep.Text = "Trop grand";
  10.    }
  11.    else if (y < z)
  12.    {
  13.     lblRep.Text = "Trop petit";
  14.    }
  15.    else
  16.    {
  17.     lblRep.Text = "Bravo !";
  18.     DialogResult result = MessageBox.Show("C'est reparti ?","Continuer?", MessageBoxButtons.YesNo);
  19.    }
  20.    if (result == DialogResult.Yes)
  21.    {
  22.     lblJeu.Text = Convert.ToString(Ran(),10);
  23.   }
  24.    else
  25.    {
  26.     Application.Exit();
  27.    }
  28.   }
  29.   else { MessageBox.Show("Veuillez saisir un entier !","Erreur !" ); }
  30.  }


 
L'erreur est la suivante :  

Code :
  1. Le nom 'result' n'existe pas dans la classe ni dans l'espace de noms 'App1.frmMain'


 
 
En trifouillant un peu j'ai bien compris que ça ne lui plaisait pas que result soit créé dans un if, puisque quand je le met en avant les tests, ça fonctionne, mais ça ne sert pu à rien dans mon cas.
 
Si vous pouviez m'éclairer.
 
Merci

mood
Publicité
Posté le 17-04-2005 à 20:47:46  profilanswer
 

n°1050294
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 17-04-2005 à 21:00:00  profilanswer
 

problème de portée de variable : ta variable result est créee dans un bloc if/else if/else, et "meurt" donc à la fin de ce bloc, ce qui fait qu'elle n'existe plus dans le bloc if/else suivant.
ceci devrait mieux marcher :

Code :
  1. private void Play(object sender, System.EventArgs e)
  2. {
  3. if (txtRep.Text != "" )
  4. {
  5.  int y = Convert.ToByte(txtRep.Text,10);
  6.  int z = Convert.ToByte(lblJeu.Text,10);
  7.  if (y > z)
  8.  {
  9.   lblRep.Text = "Trop grand";
  10.  }
  11.  else if (y < z)
  12.  {
  13.   lblRep.Text = "Trop petit";
  14.  }
  15.  else
  16.  {
  17.   lblRep.Text = "Bravo !";
  18.   DialogResult result = MessageBox.Show("C'est reparti ?","Continuer?", MessageBoxButtons.YesNo);
  19.   if (result == DialogResult.Yes)
  20.   {
  21.    lblJeu.Text = Convert.ToString(Ran(),10);
  22.   }
  23.   else
  24.   {
  25.    Application.Exit();
  26.   }
  27.  }
  28. }
  29. else { MessageBox.Show("Veuillez saisir un entier !","Erreur !" ); }
  30. }


---------------
J'ai un string dans l'array (Paris Hilton)
n°1050299
adrien93
Posté le 17-04-2005 à 21:07:40  profilanswer
 

En effet, erreur bête.
 
Merci beaucoups !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  Problème DialogResult

 

Sujets relatifs
repender moi svp il est facile mais un probleme de temp alors si vouse[SQL] Problème tout con, mais je sais pas comment faire
controler un textbox + probleme expr regulièresprobleme de bordure de tableau
Recherche langage de programmation pour problème précis[C] problème prog réseau
problème d'équivalence ?problème d'équivalence ?
problème d'envoi d'emailproblème d'équivalence
Plus de sujets relatifs à : Problème DialogResult


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR