ブロックがtry/catch
あり、キャッチ内で一時停止を適用しようとしていますが、どの方法を試しても (一時停止、スレッドスリープ)、単に続行します。メインブロックのすべての一時停止を無視します。これは .NET のバグですか?
catch (Exception ex)
{
if (maxDelay < 1)
maxDelay = 1;
newpause(maxDelay);
// Pause(maxDelay * 60);
Current = "Error:" + txt;
LogUpdater.UpdateLog(f, "Error sending : " + txt + ".");
System.Threading.Thread.Sleep(10);
bw.ReportProgress(1);
}
public void newpause(int maxDelay)
{
for (int i = 0; i < 60; i++)
{
System.Threading.Thread.Sleep(maxDelay*1000);
Application.DoEvents();
}
}