static void Default_ShowEmailReportWindow(object sender, ErrorEventArgs e) { SendErrorWindow dlg = new SendErrorWindow(); dlg.Fill(e.Exception); e.ShouldSend = dlg.ShowDialog() == DialogResult.OK; e.ApplyAlways = dlg.ApplyAlways; }
static void Default_ShowEmailReportWindow(object sender, ErrorEventArgs e) { if (Dispatcher.CurrentDispatcher.CheckAccess()) { SendErrorWindow dlg = new SendErrorWindow(); dlg.Fill(e.Exception); e.ShouldSend = dlg.ShowDialog() == true; e.ApplyAlways = dlg.ApplyAlways; } else { Dispatcher.CurrentDispatcher.Invoke(new Action(delegate { SendErrorWindow dlg = new SendErrorWindow(); dlg.Fill(e.Exception); e.ShouldSend = dlg.ShowDialog() == true; e.ApplyAlways = dlg.ApplyAlways; })); } }