public bool ConfirmDoUpdate() { AutoResetEvent wait = new AutoResetEvent(false); bool retVal = false; ThreadStart threadStart = delegate { ConfirmDoUpdateForm doUpdate = new ConfirmDoUpdateForm(DeploymentManifest); retVal = doUpdate.ShowDialog() == DialogResult.OK; wait.Set(); }; Thread thread = new Thread(threadStart); thread.SetApartmentState(ApartmentState.STA); thread.Start(); wait.WaitOne(); return retVal; }
public bool ConfirmDoUpdate() { AutoResetEvent wait = new AutoResetEvent(false); bool retVal = false; ThreadStart threadStart = delegate { ConfirmDoUpdateForm doUpdate = new ConfirmDoUpdateForm(DeploymentManifest); retVal = doUpdate.ShowDialog() == DialogResult.OK; wait.Set(); }; Thread thread = new Thread(threadStart); thread.SetApartmentState(ApartmentState.STA); thread.Start(); wait.WaitOne(); return(retVal); }