DialogResult
This is returned by dialogs after dismissal. It indicates which button was clicked on the dialog by the user. It is used with the MessageBox.Show
method.
DialogResult
is a value. It can be switched upon and tested in an if
-statement. Usually, we test its value after calling a method that returns it.
Here show a MessageBox
with the OK and Cancel buttons (seen in the screenshot). We use the MessageBox.Show
method for this.
switch
selection statement on the DialogResult
enum
local variable.MessageBox
.using System;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
DialogResult result = MessageBox.Show("How are you?", "Hi",
MessageBoxButtons.OKCancel);
switch (result)
{
case DialogResult.OK:
{
this.Text = "[OK]";
break;
}
case DialogResult.Cancel:
{
this.Text = "[Cancel]";
break;
}
}
}
}
}
The DialogResult
enum
contains many different values. Because this enum
is not decorated with the [Flags
] attribute, you cannot combine multiple enum
values.
DialogResult.None DialogResult.OK DialogResult.Cancel DialogResult.Abort DialogResult.Retry DialogResult.Ignore DialogResult.Yes DialogResult.No
We examined the DialogResult
enum
. With this enum
we receive an encoded form of the action taken by the user, which can then influence flow control.