Compartir a través de


ExceptionMessageBox.CheckBoxRegistryMeansDoNotShowDialog Propiedad

Determines whether the registry value content specified by CheckBoxRegistryKey and CheckBoxRegistryValue indicates a previous user decision not to view this message.

Espacio de nombres:  Microsoft.SqlServer.MessageBox
Ensamblado:  Microsoft.ExceptionMessageBox (en Microsoft.ExceptionMessageBox.dll)

Sintaxis

'Declaración
Public Property CheckBoxRegistryMeansDoNotShowDialog As Boolean 
    Get 
    Set
'Uso
Dim instance As ExceptionMessageBox 
Dim value As Boolean 

value = instance.CheckBoxRegistryMeansDoNotShowDialog

instance.CheckBoxRegistryMeansDoNotShowDialog = value
public bool CheckBoxRegistryMeansDoNotShowDialog { get; set; }
public:
property bool CheckBoxRegistryMeansDoNotShowDialog {
    bool get ();
    void set (bool value);
}
member CheckBoxRegistryMeansDoNotShowDialog : bool with get, set
function get CheckBoxRegistryMeansDoNotShowDialog () : boolean 
function set CheckBoxRegistryMeansDoNotShowDialog (value : boolean)

Valor de la propiedad

Tipo: System.Boolean
A Boolean value.

Comentarios

If ShowCheckbox is true, CheckBoxRegistryMeansDoNotShowDialog is true, and the registry value exists and contains a non-zero value, the exception message box is not displayed and ExceptionMessageBox returns DefaultDialogResult when Show is called.

This property is usually true when the check box text is "Do not show this message again" or a similar message.

Ejemplos

         try
            {
                // Do something that could generate an exception.
                throw new ApplicationException("An error has occured.");
            }
            catch (ApplicationException ex)
            {
                string str = "The action failed. Do you want to continue?";
                ApplicationException exTop = new ApplicationException(str, ex);
                exTop.Source = this.Text;

                // Show a message box with Yes and No buttons
                ExceptionMessageBox box = new ExceptionMessageBox(exTop,
                    ExceptionMessageBoxButtons.YesNo,
                    ExceptionMessageBoxSymbol.Question,
                    ExceptionMessageBoxDefaultButton.Button2);

                // Enable the check box.
                box.ShowCheckBox = true;

                // Define the registry key to use.
                box.CheckBoxRegistryKey =
                    Microsoft.Win32.Registry.CurrentUser.CreateSubKey(
                    @"Software\TestApp");
                box.CheckBoxRegistryValue = "DontShowActionFailedMessage";
                box.CheckBoxRegistryMeansDoNotShowDialog = true;
                box.DefaultDialogResult = DialogResult.Yes;

                // The message box won�t be displayed if the
                // "DontShowActionFailedMessage" value of the registry key 
                // contains a non-zero value.
                if (box.Show(this) == DialogResult.No)
                {
                    // Do something if the user clicks the No button.
                    this.Close();
                }
            }
Try
    ' Do something that could generate an exception.
    Throw New ApplicationException("An error has occured.")
Catch ex As ApplicationException
    Dim str As String = "The action failed. Do you want to continue?"
    Dim exTop As ApplicationException = New ApplicationException(str, ex)
    exTop.Source = Me.Text

    ' Show a message box with Yes and No buttons
    Dim box As ExceptionMessageBox = New ExceptionMessageBox(exTop, _
     ExceptionMessageBoxButtons.YesNo, _
     ExceptionMessageBoxSymbol.Question, _
     ExceptionMessageBoxDefaultButton.Button2)

    ' Enable the check box.
    box.ShowCheckBox = True

    ' Define the registry key to use.
    box.CheckBoxRegistryKey = _
    Microsoft.Win32.Registry.CurrentUser.CreateSubKey( _
     "Software\TestApp")
    box.CheckBoxRegistryValue = "DontShowActionFailedMessage"
    box.CheckBoxRegistryMeansDoNotShowDialog = True
    box.DefaultDialogResult = Windows.Forms.DialogResult.Yes

    ' The message box won�t be displayed if the
    ' "DontShowActionFailedMessage" value of the registry key 
    ' contains a non-zero value.
    If box.Show(Me) = Windows.Forms.DialogResult.No Then
        ' Do something if the user clicks the No button.
        Me.Close()
    End If
End Try

Vea también

Referencia

ExceptionMessageBox Clase

Espacio de nombres Microsoft.SqlServer.MessageBox