Mam taki problem:
Mam klase w której mam metodę i tworząc obiekt przekazuje w konstruktorze 2 kontrolki i teraz w obsludze kliknięcia uruchamiam funkcje z mojej klasy w wątku i funkcja ta zmienia wartosci kontrolek i dostaje wyjątek o dostepie z poza wątku i tutaj pytanie jak to naprawić?
kod:
[code]
private void update_Click(object sender, EventArgs e) {
Updater up = new Updater(status,progress);
Thread t = new Thread(up.downloadFunctions);
}
[/code]
[code]
public void downloadFunctions() {
int pobrane = 1;
int wszystkie = getFunctionCount();
Prog.Maximum = wszystkie;
foreach (String fid in fIDs) {
Stat.Text = "Pobrano " + pobrane + "/" + wszystkie;
Prog.Value =pobrane;
pobrane++;
Application.DoEvents();
}
MessageBox.Show("Aktualizowanie zakończone.\nUruchom program ponownie");
}
[/code]
Stat to statusBar Label a Prog to statusBar progress