Introduction
A message box is a dialog box that displays an alert or a message or also lets the user have some options to choose from. A simple message box has an OK button and looks as in Figure 1.

A message box can have a title and multiple options such as Yes, No, and Cancel. A message box can also have some input control to take input from a user.
MessageBox Class
The MessageBox class in WPF represents a modal message box dialog, which is defined in the System.Windows namespace. The Show static method of the MessageBox is the only method that is used to display a message box. The Show method returns a MessageBoxResult enumeration that has the values None, OK, Cancel, Yes, and No. We can use MessageBoxResult to determine what button was clicked on a MessageBox and take an appropriate action.
Show method has 13 overloaded methods. Here are the code samples and their results of these 13 overloaded methods.
Simple MessageBox
A simple MessageBox shows a message and only has an OK button. Clicking on the OK button closes the MessageBox. The following line of code uses the Show method to display a message box with a simple message:
- MessageBoxResult result = MessageBox.Show("Hello MessageBox");
The MessageBox generated by the line of code above is a modal dialog with an OK button on it and looks as in Figure 2.

MessageBox with Title
A MessageBox can have a title. The first parameter of the Show method is a message string and the second parameter is title string of the dialog. The following code snippet creates a MessageBox with a message and a title.
- MessageBoxResult result = MessageBox.Show("Hello MessageBox", "Confirmation");
The output looks like Figure 3.

MessageBox with Owner
A MessageBox does not have an owner by default but you can specify an owner by setting the following code. In this code, the first parameter is the current window.
- MessageBoxResult result = MessageBox.Show(this, "Hello MessageBox");
MessageBoxButton Enumeration
The MessageBoxButton enumeration is responsible for showing various buttons on the dialog. It has the following values:
- OK - OK button is displayed
- OKCancel - OK and Cancel buttons are displayed
- YesNo - Yes and No buttons are displayed
- YesNoCancel - Yes, No, and Cancel buttons are displayed
MessageBox with Title, Yes and No Buttons
A MessageBox can be used to ask the user a question and have Yes and No buttons. Based on the user selection (Yes or No), you can execute the appropriate code. The third parameter of the Show method is a MessageBoxButton enumeration.
The following code snippet creates a MessageBox with a message, a title, and two Yes and No buttons.
- if (MessageBox.Show("Do you want to close this window?",
- "Confirmation", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
- {
- // Close the window
- }
- else
- {
- // Do not close the window
- }
The output looks as in Figure 4.

MessageBox with Title, Yes, No and Cancel Buttons
The following code snippet creates a MessageBox with a message, a title, and two Yes, No, and Cancel buttons.





Join the conversation! Your thoughts help the community grow.