Tekst w label w statusstrip nie zmienia się

0

Sprawa się ma tak, w statustripie mam progress bar i label, progress bar, pokazuje ile pobrano już maili z skrzynki/ilość nowych wiadomości. A label ma pokazywać info o wiadomości. Jednak label ujawnia się jedynie pod koniec procesu (dla ostatniego maila), przy samym pobieraniu nic nie wyświetla. Oto kod za to odpowiedzialny:

                             toolStripProgressBar1.Value = i;
                            listaMaili.Add(new odczyt(Convert.ToString(mm.From), Convert.ToString(mm.To), mm.Subject, mm.Body, Convert.ToString(mm.DeliveryDate)));
                            toolStripStatusLabel1.Text = "Pobieranie wiadomości z konta: " + Convert.ToString(mm.To) + " (" + i + "/" + numberOfMailsInMailbox + ")";
                            ++licznik;
0

Bo ściągasz maile w wątku GUI, dlatego się nie odświeża na bieżąco. Zainteresuj się klasą BackgroundWorker, to chyba najprostszy sposób na uruchomienie operacji w drugim wątku.

1 użytkowników online, w tym zalogowanych: 0, gości: 1