private static void ReportUserException(UserExternalOperationException ex, bool isTerminating) { using var dialog = new TaskDialog { OwnerWindowHandle = OwnerFormHandle, Text = FormatText(ex, canRaiseBug: false), InstructionText = ex.Context, Caption = Strings.CaptionFailedExecute, Icon = TaskDialogStandardIcon.Error, Cancelable = true, }; var btnIgnoreOrClose = new TaskDialogCommandLink("IgnoreOrClose", isTerminating ? Strings.ButtonCloseApp : Strings.ButtonIgnore); btnIgnoreOrClose.Click += (s, e) => { dialog.Close(); }; dialog.Controls.Add(btnIgnoreOrClose); dialog.Show(); }
private static void ReportUserException(UserExternalOperationException exception, bool isTerminating) => ShowException(FormatText(exception, canRaiseBug: false), exception.Context, exception: null, isTerminating);