Witam, mam problem z aplikacją c#, GUI w winforms.
Problem polega na tym że aplikacja (jej GUI) zawiesza się podczas wykonywania pracy, pomimo że jest wykonywana "teorytycznie" w osobnym wątku...
kawałek kodu:
private delegate void click_highlighted(object obj);
private void t_Click(obj form){
//Pracuje (długo)
}
private void btn_excute_highlighted_Click(object sender, EventArgs e)
{
click_highlighted click = new click_highlighted(t_Click);
click.BeginInvoke(this,null,null);
}
Próbowałem też zrobić Thread, następnie Thread.Start() - efekt ten sam.
Gdy uruchamiam kod niby mija nawias klamrowy po BeginInvoke (breakpoint), ale chwile potem VS pokazuje że "MainThread" jest już w kodzie t_Click....
To samo przy innym sposobie uruchamiania "pracownika". Bardzo byłbym wdzięczny za wskazówki co robie nie tak...