Problème avec un checkbox--->c++ graphique

Fermé
overpowed Messages postés 116 Date d'inscription samedi 26 avril 2008 Statut Membre Dernière intervention 19 octobre 2013 - 9 févr. 2011 à 19:37
Bonjour,
j'ai un problème car dans le code, il prend en compte le premier check box et non le reste.
Voici le code:
-------------------------------------------------------------------------------------------------
//Début// |
-------------------------------------------------------------------------------------------------
code graphique avant
...
private: System::Void checkBox1_CheckedChanged(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void btnOk_Click(System::Object^ sender, System::EventArgs^ e) {

if (cbxMontant ->Text!=""){
int Montant = IRISUtileDotNet::StringNet2int(cbxMontant->Text);
cbx500->Text = "";
cbx200->Text = "";
cbx100->Text = "";
cbx50->Text = "";
cbx20->Text = "";
cbx10->Text = "";
cbx5->Text = "";
cbx2->Text = "";
cbx1->Text = "";


//pour les calculs\\

int res500 = 0;
int res200 = 0;
int res100 = 0;
int res50 = 0;
int res20 = 0;
int res10 = 0;
int res5 = 0;
int res2 = 0;
int res1 = 0;

/*************************
*Calcul pour le resultat*
*************************/
/**********************************************************************************************************************/
/**********************************
*Pour enlever les billets de 500€*
**********************************/

//Comme il s'agit d'une application pour décomposer les billets, j'ai voulu rajouter une option pour enlever les billets de 500, 200 et 100€ et c'est pourquoi, il y a ces checkBox.
C'était une appli pour le cours que j'ai voulu améliorer pour m'entrainer.//

if(check500->Checked)

cbx200->Text = "";
cbx100->Text = "";
cbx50->Text = "";
cbx20->Text = "";
cbx10->Text = "";
cbx5->Text = "";
cbx2->Text = "";
cbx1->Text = "";




res200=Montant/200;
Montant = Montant-(res200*200);
res100=Montant/100;
Montant = Montant-(res100*100);
res50=Montant/50;
Montant = Montant-(res50*50);
res20=Montant/20;
Montant = Montant-(res20*20);
res10=Montant/10;
Montant = Montant-(res10*10);
res5=Montant/5;
Montant = Montant-(res5*5);
res2=Montant/2;
Montant = Montant-(res2*2);
res1 = Montant;




if(res200!=0)
cbx200->Text = ""+res200;
if(res100!=0)
cbx100->Text = ""+res100;
if(res50!=0)
cbx50->Text = ""+res50;
if(res20!=0)
cbx20->Text = ""+res20;
if(res10!=0)
cbx10->Text = ""+res10;
if(res5!=0)
cbx5->Text = ""+res5;
if(res2!=0)
cbx2->Text = ""+res2;
if(res1!=0)
cbx1->Text = ""+res1;


/**********************************
*Pour enlever les billets de 200€*
**********************************/

if (check200->Checked);



cbx100->Text = "";
cbx50->Text = "";
cbx20->Text = "";
cbx10->Text = "";
cbx5->Text = "";
cbx2->Text = "";
cbx1->Text = "";





res100=Montant/100;
Montant = Montant-(res100*100);
res50=Montant/50;
Montant = Montant-(res50*50);
res20=Montant/20;
Montant = Montant-(res20*20);
res10=Montant/10;
Montant = Montant-(res10*10);
res5=Montant/5;
Montant = Montant-(res5*5);
res2=Montant/2;
Montant = Montant-(res2*2);
res1 = Montant;





if(res100!=0)
cbx100->Text = ""+res100;
if(res50!=0)
cbx50->Text = ""+res50;
if(res20!=0)
cbx20->Text = ""+res20;
if(res10!=0)
cbx10->Text = ""+res10;
if(res5!=0)
cbx5->Text = ""+res5;
if(res2!=0)
cbx2->Text = ""+res2;
if(res1!=0)
cbx1->Text = ""+res1;




res100=Montant/100;
Montant = Montant-(res100*100);
res50=Montant/50;
Montant = Montant-(res50*50);
res20=Montant/20;
Montant = Montant-(res20*20);
res10=Montant/10;
Montant = Montant-(res10*10);
res5=Montant/5;
Montant = Montant-(res5*5);
res2=Montant/2;
Montant = Montant-(res2*2);
res1 = Montant;

if (check100->Checked);

/**********************************
*Pour enlever les billets de 100€*
**********************************/



cbx50->Text = "";
cbx20->Text = "";
cbx10->Text = "";
cbx5->Text = "";
cbx2->Text = "";
cbx1->Text = "";






res50=Montant/50;
Montant = Montant-(res50*50);
res20=Montant/20;
Montant = Montant-(res20*20);
res10=Montant/10;
Montant = Montant-(res10*10);
res5=Montant/5;
Montant = Montant-(res5*5);
res2=Montant/2;
Montant = Montant-(res2*2);
res1 = Montant;






if(res50!=0)
cbx50->Text = ""+res50;
if(res20!=0)
cbx20->Text = ""+res20;
if(res10!=0)
cbx10->Text = ""+res10;
if(res5!=0)
cbx5->Text = ""+res5;
if(res2!=0)
cbx2->Text = ""+res2;
if(res1!=0)
cbx1->Text = ""+res1;

else;
//Cette partie est ignioré à cause du début de code\\

res500=Montant/500;
Montant = Montant-(res500*500);

res200=Montant/200;
Montant = Montant-(res200*200);
res100=Montant/100;
Montant = Montant-(res100*100);
res50=Montant/50;
Montant = Montant-(res50*50);
res20=Montant/20;
Montant = Montant-(res20*20);
res10=Montant/10;
Montant = Montant-(res10*10);
res5=Montant/5;
Montant = Montant-(res5*5);
res2=Montant/2;
Montant = Montant-(res2*2);
res1 = Montant;



/********************************************
*Mise en place des nombres pour les billets*
********************************************/

if(res500!=0)
cbx500->Text = ""+res500;
if(res200!=0)
cbx200->Text = ""+res200;
if(res100!=0)
cbx100->Text = ""+res100;
if(res50!=0)
cbx50->Text = ""+res50;
if(res20!=0)
cbx20->Text = ""+res20;
if(res10!=0)
cbx10->Text = ""+res10;
if(res5!=0)
cbx5->Text = ""+res5;
if(res2!=0)
cbx2->Text = ""+res2;
if(res1!=0)
cbx1->Text = ""+res1;







}
}
};
}
--------------------------------------------------------------------------------------------------------
Fin du code
--------------------------------------------------------------------------------------------------------
Pourquoi cette erreur ce produit?
Merci de votre réponse.