Mam kod na przycisku kliknij tak:Dlaczego klepsydra (WaitCursor) przestałaby się obracać?
try
{
Cursor = Cursors.WaitCursor;
GenerateReports();
}
finally
{
Cursor = Cursors.Default;
GC.Collect();
GenPacketBtn.Enabled = true;
}
nigdzie indziej, ale w bloku finally jest ustawiony kursor z powrotem do ustawień, to jednak nie „zmęczyć” i powrócić do stanu domyślnego dla jakiś powód. Dlaczego tak się stanie i jak mogę zapewnić, że nie przestanie "czekać", dopóki wielki tatuś wszystkich procesów (GenerateReports()) nie zostanie ukończony?
Czy funkcja GenerateReports jest asynchroniczna? –
Nie, nie mam kodu asynch. –
Nie ma powodu, aby "przestał czekać" na zakończenie funkcji GenerateReports(). Czy możemy zobaczyć, co jest w tej funkcji? –