private void CopyButton_Click(object sender, EventArgs e) { StringBuilder builder = new StringBuilder(); builder.AppendLine(CallerName); try { int index = 1; foreach (ListViewItem item in exceptionListView.Items) { if (builder.Length > 0) { builder.AppendLine(); } Exception exception = (Exception)item.Tag; builder.AppendLine($"[{index++}] {exception}"); string stackTrace = exception.StackTrace; if (!string.IsNullOrEmpty(stackTrace)) { builder.AppendLine("StackTrace:"); builder.AppendLine($"{stackTrace}"); } } Clipboard.SetText(builder.ToString()); } catch (BaseException ex) { ExceptionDialog.Show(ex); } }
// ---------------------------------------------------------------------------------------- #region BaseForm /// <summary> /// The window location and size is loaded from XmlSettings /// </summary> //[DebuggingCheck(Action = CheckAction.Exit)] //[TamperCheck(Action = CheckAction.Exit)] private void BaseForm_Load(object sender, EventArgs e) { //if (CustomTampering.HasBeenTampered) //{ // NotificationForm.ShowNotification("BaseForm_Load: Tamper detected", 500); // //Close(); // //return; //} //if (CustomTampering.IsBeingDebugged) //{ // NotificationForm.ShowNotification("BaseForm_Load: Debugger detected", 500); // //Close(); // //return; //} try { if (!DesignMode) { LoadSettingsFromDocument(); } } catch (BaseException ex) { ExceptionDialog.Show(ex); } }
public static void Show(Exception exception, [CallerMemberName] string callerName = null) { if (string.IsNullOrEmpty(callerName)) { StackTrace stackTrace = new StackTrace(); MethodBase methodBase = stackTrace.GetFrame(1).GetMethod(); callerName = methodBase.Name; } bool debugging = Debugger.IsAttached; if (debugging) { using (ExceptionDialog exceptionDialog = new ExceptionDialog { Exception = exception, CallerName = callerName, }) { exceptionDialog.ShowDialog(); } } else { while (exception.InnerException != null) { exception = exception.InnerException; } string caption = exception is BaseException baseException ? $"Error {baseException.ErrorCode}" : "Error"; string message = exception.Message; MessageBox.Show(message, caption, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void ClearButton_Click(object sender, EventArgs e) { try { Clear(); } catch (BaseException ex) { ExceptionDialog.Show(ex); } }
private void InsertButton_Click(object sender, EventArgs e) { try { Insert(layersListBox.SelectedIndex); } catch (BaseException ex) { ExceptionDialog.Show(ex); } }
private void RandomizePointButton_Click(object sender, EventArgs e) { try { RandomizePoint(); } catch (Exception ex) { ExceptionDialog.Show(ex); } }
private void TestConjugateGradientButton_Click(object sender, EventArgs e) { try { ConjugateGradient(); } catch (Exception ex) { ExceptionDialog.Show(ex); } }
private void TestSteepestDescentButton_Click(object sender, EventArgs e) { try { SteepestDescent(); } catch (Exception ex) { ExceptionDialog.Show(ex); } }
private void OKButton1_Click(object sender, EventArgs e) { try { DialogResult = DialogResult.OK; Close(); } catch (BaseException ex) { ExceptionDialog.Show(ex); } }
/// <summary> /// The window location and size is saved to XmlSettings /// </summary> private void BaseForm_FormClosed(object sender, FormClosedEventArgs e) { try { if (!DesignMode) { SaveSettingsToDocument(); } } catch (BaseException ex) { ExceptionDialog.Show(ex); } }
private void BugsButton_Click(object sender, EventArgs e) { try { using (BugForm form = new BugForm()) { form.ShowDialog(this); } } catch (Exception ex) { ExceptionDialog.Show(ex); } }
private void IdleTimer_Tick(object sender, EventArgs e) { try { if (disableIdle) { return; } Idle(); } catch (Exception ex) { disableIdle = true; ExceptionDialog.Show(ex); } }
// ---------------------------------------------------------------------------------------- #region BaseObject #endregion // ---------------------------------------------------------------------------------------- #region BaseDialog #endregion // ---------------------------------------------------------------------------------------- #region NetworkDialog private void NeuronsTextBox_ValueChanged(object sender, EventArgs e) { try { int n = neuronsTextBox.Value; Layer.Clear(); for (int i = 0; i < n; i++) { Layer.Add(new Sigmoid()); } } catch (BaseException ex) { ExceptionDialog.Show(ex); } }
// ---------------------------------------------------------------------------------------- #region BaseForm #endregion // ---------------------------------------------------------------------------------------- #region NotificationForm private async void NotificationForm_Load(object sender, EventArgs e) { try { DialogResult = DialogResult.None; Task task = Task.Run(() => Thread.Sleep(Duration)); await task; DialogResult = DialogResult.OK; } catch (BaseException ex) { ExceptionDialog.Show(ex); } finally { //Close(); } }
// ---------------------------------------------------------------------------------------- #region BaseForm #endregion // ---------------------------------------------------------------------------------------- #region BaseDialog #endregion // ---------------------------------------------------------------------------------------- #region CalculationSettingsForm private void DefaultButton_Click(object sender, EventArgs e) { try { const string message = "The settings will be changed to default values. Continue?"; const string caption = "Settings"; const MessageBoxButtons buttons = MessageBoxButtons.OKCancel; if (MessageBox.Show(message, caption, buttons) == DialogResult.Cancel) { return; } Settings = Settings?.DefaultSettings(); } catch (Exception ex) { ExceptionDialog.Show(ex); } }