Condividi tramite


Classe ExceptionMessageBox

Displays a message box that can be customized with text, buttons, and symbols to improve the customer experience with a Microsoft Windows .NET Framework-based application.

Gerarchia di ereditarietà

System. . :: . .Object
  Microsoft.SqlServer.MessageBox..::..ExceptionMessageBox

Spazio dei nomi  Microsoft.SqlServer.MessageBox
Assembly:  Microsoft.ExceptionMessageBox (in Microsoft.ExceptionMessageBox.dll)

Sintassi

'Dichiarazione
<ComVisibleAttribute(False)> _
Public Class ExceptionMessageBox
'Utilizzo
Dim instance As ExceptionMessageBox
[ComVisibleAttribute(false)]
public class ExceptionMessageBox
[ComVisibleAttribute(false)]
public ref class ExceptionMessageBox
[<ComVisibleAttribute(false)>]
type ExceptionMessageBox =  class end
public class ExceptionMessageBox

Nel tipo ExceptionMessageBox sono esposti i membri seguenti.

Costruttori

  Nome Descrizione
Metodo pubblico ExceptionMessageBox() () () () Creates an instance of ExceptionMessageBox with the default properties.
Metodo pubblico ExceptionMessageBox(Exception) Creates an instance of ExceptionMessageBox by using information from the specified Exception.
Metodo pubblico ExceptionMessageBox(String) Creates an instance of ExceptionMessageBox with the supplied top-level error message text.
Metodo pubblico ExceptionMessageBox(Exception, ExceptionMessageBoxButtons) Creates an instance of ExceptionMessageBox by using information from the specified Exception and by specifying the buttons to display in the message box.
Metodo pubblico ExceptionMessageBox(String, String) Creates an instance of ExceptionMessageBox with the supplied top-level error message text and the dialog box caption of the exception message box.
Metodo pubblico ExceptionMessageBox(Exception, ExceptionMessageBoxButtons, ExceptionMessageBoxSymbol) Creates an instance of ExceptionMessageBox by using information from the specified Exception and by specifying the buttons and symbol to display in the message box.
Metodo pubblico ExceptionMessageBox(String, String, ExceptionMessageBoxButtons) Creates an instance of ExceptionMessageBox with the supplied top-level error message text and the dialog box caption of the exception message box. The method also specifies buttons to display in the exception message box.
Metodo pubblico ExceptionMessageBox(Exception, ExceptionMessageBoxButtons, ExceptionMessageBoxSymbol, ExceptionMessageBoxDefaultButton) Creates an instance of ExceptionMessageBox by using information from the specified Exception and by specifying the buttons, symbol, and default button to display in the exception message box. .
Metodo pubblico ExceptionMessageBox(String, String, ExceptionMessageBoxButtons, ExceptionMessageBoxSymbol) Creates an instance of ExceptionMessageBox with the supplied top-level error message text and dialog box caption of the exception message box. The method also specifies the buttons and symbol to display in the exception message box.
Metodo pubblico ExceptionMessageBox(Exception, ExceptionMessageBoxButtons, ExceptionMessageBoxSymbol, ExceptionMessageBoxDefaultButton, ExceptionMessageBoxOptions) Creates an instance of ExceptionMessageBox by using information from the specified Exception and by specifying the buttons, symbol, default button, and other properties to display in the exception message box.
Metodo pubblico ExceptionMessageBox(String, String, ExceptionMessageBoxButtons, ExceptionMessageBoxSymbol, ExceptionMessageBoxDefaultButton) Creates an instance of ExceptionMessageBox with the supplied top-level error message text and dialog box caption of the message box. The method also specifies the buttons, symbol, and default button to display in the exception message box.
Metodo pubblico ExceptionMessageBox(String, String, ExceptionMessageBoxButtons, ExceptionMessageBoxSymbol, ExceptionMessageBoxDefaultButton, ExceptionMessageBoxOptions) Infrastruttura. Creates an instance of ExceptionMessageBox with the supplied top-level error message text and dialog box caption of the message box. The method also specifies the buttons, symbol, default button, and dialog options to display in the exception message box.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblicaMembro statico AbortButtonText Gets the default text for the Abort button.
Proprietà pubblica Beep Specifies whether to play an audible sound when the message is displayed.
Proprietà pubblica Buttons Gets or sets the buttons to display in the message box.
Proprietà pubblicaMembro statico CancelButtonText Gets the default text for the Cancel button.
Proprietà pubblica Caption Gets or sets the dialog box caption of the exception message box.
Proprietà pubblica CheckBoxRegistryKey Sets an opened RegistryKey that controls the check box that is displayed on the exception message box when ShowCheckbox()()()() is true.
Proprietà pubblica CheckBoxRegistryMeansDoNotShowDialog Determines whether the registry value content specified by CheckBoxRegistryKey and CheckBoxRegistryValue indicates a previous user decision not to view this message.
Proprietà pubblica CheckBoxRegistryValue Gets or sets the registry value name that controls the check box on the exception message box when ShowCheckbox()()()() is true.
Proprietà pubblica CheckBoxText Gets or sets the text to display in the check box on the exception message box when ShowCheckbox()()()() is true.
Proprietà pubblica CustomDialogResult Gets the clicked custom text dialog button.
Proprietà pubblica CustomSymbol Gets or sets a custom bitmap to use as the symbol on the exception message box.
Proprietà pubblica Data Gets the IDictionary interface that stores help link and advanced information associated with the top-level message.
Proprietà pubblica DefaultButton Gets or sets the default button on the message box.
Proprietà pubblica DefaultDialogResult Gets or sets the value returned by the Show method when the user has previously indicated not to show a given message again.
Proprietà pubblicaMembro statico FailButtonText Gets the default text for the Fail button.
Proprietà pubblica Font Gets or sets the font used in the message box.
Proprietà pubblica HelpLink Gets or sets the link to the help file or help Web page associated with the top-level message.
Proprietà pubblicaMembro statico IgnoreButtonText Gets the default text for the Ignore button.
Proprietà pubblica InnerException Gets or sets the Exception instance associated with the lower-level message(s).
Proprietà pubblica IsCheckBoxChecked Specifies whether the check box is selected when ShowCheckbox()()()() is true.
Proprietà pubblica Message Gets or sets the Exception that contains the message to display.
Proprietà pubblica MessageLevelDefault Gets or sets the number of message levels to display in the message box.
Proprietà pubblicaMembro statico NoButtonText Gets the default text for the No button
Proprietà pubblicaMembro statico OKButtonText Gets the default text for the OK button
Proprietà pubblica Options Gets or sets miscellaneous display options for the message box
Proprietà pubblicaMembro statico RetryButtonText Gets the default text for the Retry button.
Proprietà pubblica ShowCheckBox Specifies whether to show the check box in the exception message box.
Proprietà pubblica ShowToolBar Specifies whether to show the command button toolbar on the exception message box.
Proprietà pubblica Symbol Gets or sets the symbol to display in the exception message box.
Proprietà pubblica Text Gets or sets the text of the top-level message to display in the exception message box
Proprietà pubblica UseOwnerFont Specifies whether to retrieve the font of the owner window and use it as the font for the exception message box.
Proprietà pubblicaMembro statico YesButtonText Gets the default text for the Yes button

In alto

Metodi

  Nome Descrizione
Metodo pubblico Equals Ereditato da Object.
Metodo protetto Finalize Ereditato da Object.
Metodo pubblico GetHashCode Ereditato da Object.
Metodo pubblicoMembro statico GetMessageText Returns the string that a user can copy to the clipboard when the exception is displayed in an exception message box.
Metodo pubblico GetType Ereditato da Object.
Metodo protetto MemberwiseClone Ereditato da Object.
Metodo pubblico SetButtonText(String) Sets the text for the custom text button when only one button is displayed in the exception message box.
Metodo pubblico SetButtonText(String, String) Sets the text for the custom text buttons when only two buttons are displayed in the exception message box.
Metodo pubblico SetButtonText(String, String, String) Sets the text for the custom text buttons when only three buttons are displayed in the exception message box.
Metodo pubblico SetButtonText(String, String, String, String) Sets the text for the custom text buttons when only four buttons are displayed in the exception message box.
Metodo pubblico SetButtonText(String, String, String, String, String) Sets the text for the custom text buttons when only five buttons are displayed in the exception message box.
Metodo pubblico Show(IWin32Window) Shows the exception message box as a modal dialog box centered on the parent window.
Metodo pubblico Show(IntPtr, String, String, String, String, String, String, String) Infrastruttura. Displays the exception message box. Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
Metodo pubblico ToString Ereditato da Object.

In alto

Eventi

  Nome Descrizione
Evento pubblico OnCopyToClipboard Occurs when exception message text is copied from the message box to the Clipboard.

In alto

Esempi

This example displays the message box with an OK button.

            try
            {
                // Do something that may generate an exception.
                throw new ApplicationException("An error has occured");
            }
            catch (ApplicationException ex)
            {
                // Define a new top-level error message.
                string str = "The action failed.";

                // Add the new top-level message to the handled exception.
                ApplicationException exTop = new ApplicationException(str, ex);
                exTop.Source = this.Text;

                // Show an exception message box with an OK button (the default).
                ExceptionMessageBox box = new ExceptionMessageBox(exTop);
                box.Show(this);
            }
Try
    ' Do something that may generate an exception.
    Throw New ApplicationException("An error has occured")
Catch ex As ApplicationException
    ' Define a new top-level error message.
    Dim str As String = "The action failed."

    ' Add the new top-level message to the handled exception.
    Dim exTop As ApplicationException = New ApplicationException(str, ex)
    exTop.Source = Me.Text

    ' Show an exception message box with an OK button (the default).
    Dim box As ExceptionMessageBox = New ExceptionMessageBox(exTop)
    box.Show(Me)
End Try

This example uses the exception message box to show additional information that is helpful when troubleshooting or debugging.

          try
            {
                // Do something that you don't expect to generate an exception.
                throw new ApplicationException("Failed to connect to the server.");
            }
            catch (ApplicationException ex)
            {
                string str = "An unexpected error occurred. Please call Helpdesk.";
                ApplicationException exTop = new ApplicationException(str, ex);
                exTop.Source = this.Text;

                // Information in the Data property of an exception that has a name
                // beginning with "HelpLink.Advanced" is shown when the user
                // clicks the Advanced Information button of the exception message
                // box dialog box.
                exTop.Data.Add("AdvancedInformation.FileName", "application.dll");
                exTop.Data.Add("AdvancedInformation.FilePosition", "line 355");
                exTop.Data.Add("AdvancedInformation.UserContext", "single user mode");

                // Show the exception message box with additional information that 
                // is helpful when a user calls technical support.
                ExceptionMessageBox box = new ExceptionMessageBox(exTop);

                box.Show(this);
            }
Try
    ' Do something that you don't expect to generate an exception.
    Throw New ApplicationException("Failed to connect to the server.")
Catch ex As ApplicationException
    Dim str As String = "An unexpected error occurred. Please call Helpdesk."
    Dim exTop As ApplicationException = New ApplicationException(str, ex)
    exTop.Source = Me.Text

    ' Information in the Data property of an exception that has a name
    ' beginning with "HelpLink.Advanced" is shown when the user
    ' clicks the Advanced Information button of the exception message
    ' box dialog box.
    exTop.Data.Add("AdvancedInformation.FileName", "application.dll")
    exTop.Data.Add("AdvancedInformation.FilePosition", "line 355")
    exTop.Data.Add("AdvancedInformation.UserContext", "single user mode")

    ' Show the exception message box with additional information that 
    ' is helpful when a user calls technical support.
    Dim box As ExceptionMessageBox = New ExceptionMessageBox(exTop)

    box.Show(Me)

End Try

Protezione dei thread

I membri static (Shared in Visual Basic) pubblici di questo tipo sono affidabili. Non è invece garantita la sicurezza dei membri dell'istanza.