che ho in un clic sul pulsante in questo modo:Perché la clessidra (WaitCursor) smette di ruotare? Codice
try
{
Cursor = Cursors.WaitCursor;
GenerateReports();
}
finally
{
Cursor = Cursors.Default;
GC.Collect();
GenPacketBtn.Enabled = true;
}
In nessun altro luogo, ma nel blocco finally è il cursore arretrato per impostazione predefinita, ma lo fa "si stanca" e tornare al suo stato di default per qualche ragione. Perché dovrebbe essere così, e come posso assicurare che non si fermerà "in attesa" fino a quando il grande papà di tutti i processi (GenerateReports()) non sarà completato?
IsRate di generazione asincrona? –
No, non ho codice asynch. –
Non c'è alcun motivo per cui "smetterebbe di aspettare" per completare GenerateReports(). Possiamo vedere cosa c'è in quella funzione? –