次のようなボタンクリックでコードを取得しました。
try
{
Cursor = Cursors.WaitCursor;
GenerateReports();
}
finally
{
Cursor = Cursors.Default;
GC.Collect();
GenPacketBtn.Enabled = true;
}
カーソルがデフォルトに戻される場所は、finally ブロック以外にはありませんが、何らかの理由で「疲れて」デフォルトの状態に戻ります。これはなぜですか?また、すべてのプロセス (GenerateReports()) のビッグダディが完了するまで、「待機」を停止しないようにするにはどうすればよいですか?