Odświeżanie formatki przyy czasochłonnych operacjach

Odpowiedz Nowy wątek
2006-12-13 13:41

Rejestracja: 13 lat temu

Ostatnio: 8 lat temu

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.

Pozostało 580 znaków

2006-12-13 13:44

Rejestracja: 14 lat temu

Ostatnio: 8 lat temu

0

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


You need to learn how to walk
before you can run

Pozostało 580 znaków

2006-12-14 00:34

Rejestracja: 14 lat temu

Ostatnio: 8 lat temu

0

lub użyj asynchronicznego delagata

Pozostało 580 znaków

Odpowiedz

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