ExceptionMessageBox.CheckBoxRegistryMeansDoNotShowDialog Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Bestimmt, ob der von CheckBoxRegistryKey und CheckBoxRegistryValue angegebene Inhalt des Registrierungswerts angibt, dass ein Benutzer zuvor bereits entschieden hat, diese Meldung nicht anzuzeigen.
public:
property bool CheckBoxRegistryMeansDoNotShowDialog { bool get(); void set(bool value); };
public bool CheckBoxRegistryMeansDoNotShowDialog { get; set; }
member this.CheckBoxRegistryMeansDoNotShowDialog : bool with get, set
Public Property CheckBoxRegistryMeansDoNotShowDialog As Boolean
Eigenschaftswert
Ein Boolean-Wert.
Beispiele
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
Hinweise
Ist ShowCheckBox , CheckBoxRegistryMeansDoNotShowDialog ist true
, und true
der Registrierungswert vorhanden und enthält einen Wert ohne Null, wird das Ausnahmemeldungsfeld nicht angezeigt und ExceptionMessageBox gibt zurückDefaultDialogResult, wenn Show aufgerufen wird.
Diese Eigenschaft ist in der Regel true
der Fall, wenn der Kontrollkästchentext "Diese Nachricht nicht erneut anzeigen" oder eine ähnliche Nachricht lautet.