private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) // zliczanie nieprzeczytanych wiadomości, do refaktoryzacji { for (; ;) { int msgsToRead = Messeges.CheckNewMsgs(); if (mailButton.InvokeRequired) { mailButton.Invoke(new Action(delegate() { mailButton.Text = "Wiadomości (" + msgsToRead + ")"; })); } else { mailButton.Text = "Wiadomości (" + msgsToRead + ")"; } System.Threading.Thread.Sleep(5); } }
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) // sprawdzenie nowych wiadomości, do refaktoryzacji (pętlę for włożyć do funkcji dostępnej dla bacgroundWorkerów w innych userConrtolach) { for (; ;) { int msgsToRead = Messeges.CheckNewMsgs(); if (mailButton.InvokeRequired) { mailButton.Invoke(new Action(delegate() { mailButton.Text = "Wiadomości (" + msgsToRead + ")"; })); } else { mailButton.Text = "Wiadomości (" + msgsToRead + ")"; } System.Threading.Thread.Sleep(5); } }