Nie wiem jak jest w windows form,a le keidyś przy budowie aplikacji okienkowych dawało sie coś takiego jak timer.
po uruchomieniu tej funkcji powinienes zalaczyc timera , który odmierzy dana ilośc czasu i podejmie odpowiednie działanie , np wywoła funkcje która zmieni tekst. i tak wkólka kilka razy, po ostatniej zmianie wyłączasz timera.
P.S. Jak dobrze mi sie zdaję, Sleep() zawiesza cały proces na daną ilośc sekund czyli twoje ono prawdopodobnie nie bedzie reagować przez ten czas. Jak będziesz mieć taki timer (gotowy , albo sam go napiszesz) któy będzie odliczał czas w osobnym wątku to nie zamrozisz całej aplikacji.
np mniej wiecej cos takiego
int ile_razy_timer=0;
void funkcja_zmiany_tekstu(...)
{
switch(ile_razy_timer)
{
case 0:
this->label1->tekst = "Mój tekst 1"; break;
case 1:
this->label1->tekst = "Mój tekst 2"; break;
case 2:
this->label1->tekst = "Mój tekst 3"; break;
default:
this->label1->tekst = ""; break;
}
if(ile_razy_timer<2)
{
licznik++
Timer->Start(); // uruchamiasz timerr żeby zliczał czas w dół
}
}
void Timer(...) // dokładnie nie wiem jak ten timer ma być, ale po skończeniu czasu niech wywoła tą funkcje;
{
funkcja_zmiany_tekstu(...);
}
mniej wiecej taki tok rozumowania, chociaż z implementacją gorzej :D
Mam andzieje że jakoś nakreśliłem tok myslenia, albo wpadniesz na coś lepszego :D