C-Sharp | Java | Python | Swift | GO | WPF | Ruby | Scala | F# | JavaScript | SQL | PHP | Angular | HTML
C# program that uses MessageBox
//
// The simplest overload of MessageBox.Show.
//
MessageBox.Show("The Dev Codes is awesome.");
C# program that uses two arguments
//
// Dialog box with text and a title.
//
MessageBox.Show("The Dev Codes is awesome.",
"Important Message");
DialogResult: We assign a variable to the result of MessageBox.Show. We can later test result1 to find out which button was clicked.
C# program that uses three arguments
//
// Dialog box with two buttons: yes and no.
//
DialogResult result1 = MessageBox.Show("Is The Dev Codes awesome?",
"Important Question",
MessageBoxButtons.YesNo);
C# program that uses four arguments
//
// Dialog box with question icon.
//
DialogResult result2 = MessageBox.Show("Is The Dev Codes awesome?",
"Important Query",
MessageBoxButtons.YesNoCancel,
MessageBoxIcon.Question);
C# program that uses five arguments
//
// Dialog box with question icon and default button.
//
DialogResult result3 = MessageBox.Show("Is Visual Basic awesome?",
"The Question",
MessageBoxButtons.YesNoCancel,
MessageBoxIcon.Question,
MessageBoxDefaultButton.Button2);
Tip: In most programs we would test just one DialogResult at a time. But here we test three in a single expression.
C# program that tests DialogResult
//
// Test the results of the previous 3 dialogs.
//
if (result1 == DialogResult.Yes &&
result2 == DialogResult.Yes &&
result3 == DialogResult.No)
{
MessageBox.Show("You answered yes, yes and no.");
}
C# program that six arguments
//
// Dialog box that is right-aligned (not useful).
//
MessageBox.Show("The Dev Codes is the best.",
"Critical Warning",
MessageBoxButtons.OKCancel,
MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button1,
MessageBoxOptions.RightAlign,
true);
C# program that uses MessageBox, eight arguments
//
// Dialog box with exclamation icon.
//
MessageBox.Show("The Dev Codes is super.",
"Important Note",
MessageBoxButtons.OK,
MessageBoxIcon.Exclamation,
MessageBoxDefaultButton.Button1);
Instead: You can simply type "MessageBox" and press the period, and then select Show.
Here: In this example, the MessageBox.Show method is used in the Form1_Load event handler.
Tip: To make the Form1_Load event handler, create a new Windows Forms application and double-click on the window in the designer.
C# program that uses MessageBox
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//
// The simplest overload of MessageBox.Show.
//
MessageBox.Show("The Dev Codes is awesome.");
//
// Dialog box with text and a title.
//
MessageBox.Show("The Dev Codes is awesome.",
"Important Message");
//
// Dialog box with two buttons: yes and no.
//
DialogResult result1 = MessageBox.Show("Is The Dev Codes awesome?",
"Important Question",
MessageBoxButtons.YesNo);
//
// Dialog box with question icon.
//
DialogResult result2 = MessageBox.Show("Is The Dev Codes awesome?",
"Important Query",
MessageBoxButtons.YesNoCancel,
MessageBoxIcon.Question);
//
// Dialog box with question icon and default button.
//
DialogResult result3 = MessageBox.Show("Is Visual Basic awesome?",
"The Question",
MessageBoxButtons.YesNoCancel,
MessageBoxIcon.Question,
MessageBoxDefaultButton.Button2);
//
// Test the results of the previous three dialogs.
//
if (result1 == DialogResult.Yes &&
result2 == DialogResult.Yes &&
result3 == DialogResult.No)
{
MessageBox.Show("You answered yes, yes and no.");
}
//
// Dialog box that is right-aligned (not useful).
//
MessageBox.Show("The Dev Codes is the best.",
"Critical Warning",
MessageBoxButtons.OKCancel,
MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button1,
MessageBoxOptions.RightAlign,
true);
//
// Dialog box with exclamation icon.
//
MessageBox.Show("The Dev Codes is super.",
"Important Note",
MessageBoxButtons.OK,
MessageBoxIcon.Exclamation,
MessageBoxDefaultButton.Button1);
}
}
}
And: The MessageBox.Show calls above call into different, overloaded implementations of the function based on the parameter lists.
OverloadTip: You can scroll through the overload lists. This is pretty handle and makes tutorial sites a bit less useful.
Tip 2: For a parameter such as "MessageBoxButtons", type in "MessageBoxButtons" and press period to see all the options.
Also: You do not need to create a new MessageBoxButtons() object. This is an enum type, not a class.
Images: The image at the top of this document shows eight dialog boxes. These correspond to MessageBox.Show calls.
Note: Dialog box [6] only is shown when you specify certain options on the previous three dialogs. It tests the DialogResult enumeration.
Next: Type in "==" and Visual Studio will suggest options from the DialogResult enumeration.
Tip: You can compare DialogResult like you would compare an integral type such as int. You can even use it in a switch.
Interface: The IWin32Window owner parameter is an interface type. Interfaces treat object instances in a more general way.
InterfaceHere: The Microsoft User Experience Guidelines provide many tips on dialog boxes.
Quote: Well-written, helpful error messages are crucial to a quality user experience. Poorly written error messages result in low product satisfaction, and are a leading cause of avoidable technical support costs. Unnecessary error messages break users' flow.
Error Messages: Microsoft