public static void ValidateSettingsUsingModalDialog(Form ownerForm, DoWorkEventHandler workEventHandler, AccountSettings accountSettings) { ownerForm.Enabled = false; using (MarqueeForm validatingSettingsDialog = new MarqueeForm("Validating Account Settings", workEventHandler, accountSettings)) { validatingSettingsDialog.Owner = ownerForm; validatingSettingsDialog.ShowInTaskbar = false; validatingSettingsDialog.ShowDialog(ownerForm); } ownerForm.Enabled = true; }
public static void DoWithProgress(string title, Action action) { var form = new MarqueeForm { Size = new Size(310, 50), StartPosition = FormStartPosition.CenterParent, FormBorderStyle = FormBorderStyle.FixedDialog, ControlBox = false, label = { Text = title } }; form.Load += (sender, args) => Task.Factory.StartNew(action) .ContinueWith(t => ((Form)sender).Close(), TaskScheduler.FromCurrentSynchronizationContext()); form.Show(); }
private void button1_Click(object sender, EventArgs e) { MarqueeForm.DoWithProgress("Doing login", Login); }