Odświeżanie formatki przyy czasochłonnych operacjach

0

Mam następujący problem.

Program wykonuje jakieś czasochłonne obliczenia w pętli. W tym czasie progressbar mający pokazywać postęp w obliczeniach nie jest odświeżany. Jeśli cała operacja trwa odpowiednio długo kliknięcie na formatce powoduje denerwujący komentarz systemu "Program nie odpowiada". W Dephi była funkcja Application.ProcessMessages, która wywoływana co jakiś (np. co któryś obieg pętli) odbierała sygnały i powodowała odświeżanie formatki. Czy w C# da się to zrobić w miarę prosto.

0

Albo zrob operacje w osobnym watku (co jest dobrym rozwiazaniem) albo ostatecznie uzyj Application.DoEvents(), co jest duzo gorszym.

0

lub użyj asynchronicznego delagata

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