Bonjour � tous,
J'ai un petit souci avec Thread::Sleep() qui bloque l'ex�cution de l'instruction StatusLabel->Text ...
Pour expliquer clairement voici un exemple :
Le StatusLabel ne s'affiche pas pendant l'ex�cution de la boucle mais uniquement � la fin avec la valeur 9 alors que la ProgressBar de son c�t� progresse bien � chaque incr�ment de i ..
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9 private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { for (int i = 0; i< 10; i++) { StatusLabel->Text= i.ToString(); ProgressBar->Value= i; Thread::Sleep(500); } }
Pourquoi donc le StatusLabel ne se comporte pas comme la ProgressBar ?
J'ai r�solu le probl�me en rempla�ant Thread::Sleep par un timer, mais je trouve �a lourdingue pour un simple StatusLabel
Bonne journ�e et merci d'avance.
Partager