deli2025
Messages postés40Date d'inscriptionvendredi 14 mars 2008StatutMembreDernière intervention 4 mai 2020
-
21 avril 2011 à 17:29
deli2025
Messages postés40Date d'inscriptionvendredi 14 mars 2008StatutMembreDernière intervention 4 mai 2020
-
23 avril 2011 à 13:29
Bonjour, je débute en c# donc je fait de petit exercice avec les form.
J'ai crée une boucle for qui va de 1 à x et affiche la valeur i (1,2,3,4...) dans la textBox.
Mais cela ne fonctionne pas, il m'affiche seulement la dernière valeur de i et moi je souhaiterais voir le traitement affiché en entier...
Voici mon code :
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i <= 10; i++)
{
textBox1.Text += i.ToString();
}
}
cs_jopop
Messages postés1540Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention 1 août 201312 22 avril 2011 à 08:41
ah oki !
Alors le souci c'est que t'as boucle n'est pas temporelle. Donc le parcours est fait tellement vite que tu peux juste voir le dernier nombre. Même avec 100k itérations pas sûr que tu vois bouger ta TextBox. Il s'agit donc de temporiser ta boucle, et il existe 2 moyens :
- tu ne fais pas une boucle for, tu passes par l'évènement Tick d'un Timer,
- tu fais une boucle for mais à chaque itération tu marques une pause avec System.Threading.Thread.Sleep(ims);
cs_jopop
Messages postés1540Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention 1 août 201312 21 avril 2011 à 17:41
Salut,
c'est assez drôle de poser le bon code puis de se raviser pour y mettre l'erreur En effet ton premier message comporte la solution à ton souci : il s'agit de concaténer les valeurs (avec l'opérateur +=) de i dans ta TextBox lors du parcours du tableau.