public static IBootTimeInformer Show() { if (!_visible) { lock (_showLock) { if (!_visible) { var readyEvt = new ManualResetEvent(false); var splashUIThread = new Thread( () => { _form = new SplashScreen(); var asyncOp = AsyncHelper.CreateOperation(); _closer = () => asyncOp.Post(_form.Close); readyEvt.Set(); Application.Run(_form); }) { IsBackground = true, CurrentCulture = Thread.CurrentThread.CurrentCulture, CurrentUICulture = Thread.CurrentThread.CurrentUICulture }; splashUIThread.SetApartmentState(ApartmentState.STA); splashUIThread.Start(); readyEvt.WaitOne(); // Wait for form creation _visible = true; } } } return(_form); }
public ProgressForm(IServiceProvider provider) { if (provider == null) { throw new ArgumentNullException("provider"); } _serviceProvider = provider; _asyncOp = AsyncHelper.CreateOperation(); InitializeComponent(); }
public SplashScreen() { InitializeComponent(); _asynOp = AsyncHelper.CreateOperation(); }
public frmNN() { _asyncOp = AsyncHelper.CreateOperation(); InitializeComponent(); }
private void CreateAsyncOp() { _asyncOp = AsyncHelper.CreateOperation(); }
public AsyncTemplate() { _asyncOp = AsyncHelper.CreateOperation(); }
public ProgressDialog() { _asyncOp = AsyncHelper.CreateOperation(); InitializeComponent(); }
public DefaultProgressVisualizer(bool allowCancel) { _asyncOp = AsyncHelper.CreateOperation(); InitializeComponent(); _cancelButton.Visible = allowCancel; }