Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
    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();
    }
Ejemplo n.º 3
0
 private void button1_Click(object sender, EventArgs e)
 {
     MarqueeForm.DoWithProgress("Doing login", Login);
 }