Pb de variable non definie

kaiwoo Messages postés 12 Date d'inscription mardi 1 juillet 2003 Statut Membre Dernière intervention 14 juillet 2003 - 13 juil. 2003 à 22:16
kaiwoo Messages postés 12 Date d'inscription mardi 1 juillet 2003 Statut Membre Dernière intervention 14 juillet 2003 - 14 juil. 2003 à 13:12
[STAThread]
static void Main()
{
Application.Run(new Form1());
}

private void textBox1_TextChanged(object sender, System.EventArgs e)
{

}

private void textBox2_TextChanged(object sender, System.EventArgs e)
{
int nPrixpross = 0;

nPrixpross = int.Parse(textBox2.Text);
}

private void textBox4_TextChanged(object sender, System.EventArgs e)
{
int nPrixmere = 0 ;

nPrixmere = int.Parse(textBox4.Text);
}

private void textBox6_TextChanged(object sender, System.EventArgs e)
{
int nPrixgraph = 0;

nPrixgraph = int.Parse(textBox6.Text);
}

private void textBox8_TextChanged(object sender, System.EventArgs e)
{
int nPrixson = 0;

nPrixson = int.Parse(textBox8.Text);
}

private void textBox10_TextChanged(object sender, System.EventArgs e)
{
int nPrixmem = 0;

nPrixmem = int.Parse(textBox10.Text);
}

private void textBox12_TextChanged(object sender, System.EventArgs e)
{
int nPrixcsb = 0;

nPrixcsb = int.Parse(textBox12.Text);
}

private void textBox14_TextChanged(object sender, System.EventArgs e)
{
int nPrixotr = 0;

nPrixotr = int.Parse(textBox12.Text);
}

private void textBox16_TextChanged(object sender, System.EventArgs e)
{
int nPrixbud = 0;

nPrixbud = int.Parse(textBox16.Text);
}

private void button1_Click(object sender, System.EventArgs e)
{
int nTotal = nPrixpross + nPrixmere + nPrixgraph + nPrixson + nPrixmem + nPrixcsb + nPrixotr ;
}

private void textBox15_TextChanged(object sender, System.EventArgs e)
{
nTotal = textBox15.Text ;
}
}
}

Voila le coeur de mon prgm...... j'ai un probleme.... J'ai bien definit toutes les variables mais lors de la génération, il me dit

"Le nom 'nPrixpross' n'existe pas dans la classe ni dans l'espace de noms 'WindowsApplication2.Form1' "
ET
" Le nom 'nTotal' n'existe pas dans la classe ni dans l'espace de noms 'WindowsApplication2.Form1' "

Je ne comprends pas......
De plus j'aimerais faire un syst d'enregistrement de toutes les données tapées.... lorsque l'utilisateur cliques sur un bouton...

Comment faire... Merci

- - Mon savoir est votre dans la limite des stocks disponibles - -

2 réponses

SharpMao Messages postés 1024 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 7 juin 2010 69
14 juil. 2003 à 13:10
Salut,
c'est un problème de visibilité. Si tu définis une variable dans une méthode, elle n'est visible que dans cette méthode. Pour que ça fonctionne, tu dois déclarer toutes ces variables au niveau de la class:

private int nPrixpross = 0;
private int nPrixmere = 0 ;
private int nPrixgraph = 0;
private int nPrixson = 0;
private int nPrixmem = 0;
private int nPrixcsb = 0;
private int nPrixotr = 0;
private int nPrixbud = 0;
private int nTotal;
private void textBox1_TextChanged(object sender, System.EventArgs e)
{

}

private void textBox2_TextChanged(object sender, System.EventArgs e)
{
nPrixpross = int.Parse(textBox2.Text);
}

private void textBox4_TextChanged(object sender, System.EventArgs e)
{
nPrixmere = int.Parse(textBox4.Text);
}

private void textBox6_TextChanged(object sender, System.EventArgs e)
{
nPrixgraph = int.Parse(textBox6.Text); 
}

private void textBox8_TextChanged(object sender, System.EventArgs e)
{
nPrixson = int.Parse(textBox8.Text); 
}

private void textBox10_TextChanged(object sender, System.EventArgs e)
{
nPrixmem = int.Parse(textBox10.Text);
}

private void textBox12_TextChanged(object sender, System.EventArgs e)
{
nPrixcsb = int.Parse(textBox12.Text);
}

private void textBox14_TextChanged(object sender, System.EventArgs e)
{
nPrixotr = int.Parse(textBox12.Text);
}

private void textBox16_TextChanged(object sender, System.EventArgs e)
{
nPrixbud = int.Parse(textBox16.Text);
}

private void button1_Click(object sender, System.EventArgs e)
{
nTotal = nPrixpross + nPrixmere + nPrixgraph + nPrixson + nPrixmem + nPrixcsb + nPrixotr ;
}

private void textBox15_TextChanged(object sender, System.EventArgs e)
{
nTotal = textBox15.Text ;
}

Amicalement SharpMao
0
kaiwoo Messages postés 12 Date d'inscription mardi 1 juillet 2003 Statut Membre Dernière intervention 14 juillet 2003
14 juil. 2003 à 13:12
J'ai corrigé quelque bug... Notamment
nTotal textBox15.Text> textBox15.Text = nTotal.ToString();

Mais j'ai toujours des pbs

il me dit :
Le nom 'nPrixotr' n'existe pas dans la classe ni dans l'espace de noms 'WindowsApplication2.Form1'
0
Rejoignez-nous