void Application_Idle(object sender, EventArgs e) { if (_disposed) return; if (InvokeRequired) { Invoke(new Action<object, EventArgs>(Application_Idle), sender, e); return; } Application.Idle -= new EventHandler(Application_Idle); }