ExceptionMessageBox.CheckBoxRegistryMeansDoNotShowDialog Property

 

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

Namespace:   Microsoft.SqlServer.MessageBox
Assembly:  Microsoft.ExceptionMessageBox (in Microsoft.ExceptionMessageBox.dll)

public bool CheckBoxRegistryMeansDoNotShowDialog { get; set; }

Property Value

Type: System.Boolean

A Boolean value.

If P:Microsoft.SqlServer.MessageBox.ExceptionMessageBox.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.

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();
	}
}
Return to top
Show: