void DoTask() { if (InvokeRequired) { BeginInvoke(new MethodInvoker(DoTask)); return; } progressBar1.Value++; }