ExceptionMessageBoxDialogResult Enumeration

 

Identifies the button that the user clicked to close the exception message box when custom text buttons are used.

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

public enum ExceptionMessageBoxDialogResult

Member nameDescription
Button1

The first custom text button.

Button2

The second custom text button.

Button3

The third custom text button.

Button4

The fourth custom text button.

Button5

The fifth custom text button.

None

Custom text buttons are not used.

try
{
	// Do something that may cause an exception.
	throw new ApplicationException("An error has occured");
}
catch (ApplicationException ex)
{
	string str = "Action failed. What do you want to do?";
	ApplicationException exTop = new ApplicationException(str, ex);
	exTop.Source = this.Text;

	// Show the exception message box with three custom buttons.
	ExceptionMessageBox box = new ExceptionMessageBox(exTop);

	// Set the names of the three custom buttons.
	box.SetButtonText("Skip", "Retry", "Stop Processing");

	// Set the Retry button as the default.
	box.DefaultButton = ExceptionMessageBoxDefaultButton.Button2;
	box.Symbol = ExceptionMessageBoxSymbol.Question;
	box.Buttons = ExceptionMessageBoxButtons.Custom;

	box.Show(this);

	// Do something, depending on the button that the user clicks.
	switch (box.CustomDialogResult)
	{
		case ExceptionMessageBoxDialogResult.Button1:
			// Skip action
			break;
		case ExceptionMessageBoxDialogResult.Button2:
			// Retry action
			break;
		case ExceptionMessageBoxDialogResult.Button3:
			// Stop processing action
			break;
	}
}
Return to top
Show: