Witam
Mam pytanie co robię, źle że w TextBox nie jest odświeżana wartość po każdej zmianie licznika?
public int licznik =0;
private void button2_Click(object sender, EventArgs e)
{
this.backgroundWorker1.RunWorkerAsync();
}
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
while(licznik <2147483645)
{
licznik++;
}
}
private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
textBox2.Text = licznik.ToString();
}
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
textBox2.Text = licznik.ToString();
}
Program działa, zwiększa licznik i po zakończeniu wyświetla wynik w TextBox. Jak powinno wyglądać prawidłowe użycie w takim przypadku backgroundWorker? Usunięcie pętli while nic nie zmienia za wyjątkiem tego, że licznik zwiększa się tylko raz o 1, nadal występuje kłopot z tym, ze private void backgroundWorker1_ProgressChanged nie jest wywoływana ani raz.