Beispiel #1
0
        private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            CloseFormHandler        handler = FormCloseRequested;
            CloseRequestedEventArgs args    = new CloseRequestedEventArgs();

            handler?.Invoke(this, args);

            if (args.ForceClose)
            {
                // close even if validation error exists
                e.Cancel = false;
            }
            else
            {
                // seems like user likes to save changes first!
                e.Cancel = true;
            }
        }
Beispiel #2
0
        IFormBuilder <TForm, TControl> IFormBuilder <TForm, TControl> .OnClose(CloseFormHandler action)
        {
            _form.OnClose += action;

            return(this);
        }
Beispiel #3
0
 public static void AddCloseFormHandler(DependencyObject d, CloseFormHandler handler)
 {
     ((UIElement)d).AddHandler(CloseFormEvent, handler);
 }
Beispiel #4
0
        public IFormBuilder <TControl> OnClose(CloseFormHandler action)
        {
            _form.OnClose += action;

            return(this);
        }