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; } }
IFormBuilder <TForm, TControl> IFormBuilder <TForm, TControl> .OnClose(CloseFormHandler action) { _form.OnClose += action; return(this); }
public static void AddCloseFormHandler(DependencyObject d, CloseFormHandler handler) { ((UIElement)d).AddHandler(CloseFormEvent, handler); }
public IFormBuilder <TControl> OnClose(CloseFormHandler action) { _form.OnClose += action; return(this); }