Esempio n. 1
0
        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();
        }
Esempio n. 2
0
 private static void ReportUserException(UserExternalOperationException exception, bool isTerminating)
 => ShowException(FormatText(exception, canRaiseBug: false), exception.Context, exception: null, isTerminating);