Archive for June 2013
MessageBOX C#
C# MessageBox.Show
Dialog boxes interrupt users. They force users to respond before further action is taken. This is necessary in some situations. MessageBox.Show is useful if a warning is important or a serious error occurred.
Example
To start, the MessageBox.Show method is a static method, which means you do not need to create a new MessageBox() anywhere in your code. Instead, you can simply type "MessageBox" and press the period, and then select Show.Static MethodIn this example, the MessageBox.Show method is used in the Form1_Load event handler. To make the Form1_Load event handler, create a new Windows Forms application and double-click on the window in the designer.
Windows Forms program that uses MessageBox: C# 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. [1] // MessageBox.Show("Dot Net Perls is awesome."); // // Dialog box with text and a title. [2] // MessageBox.Show("Dot Net Perls is awesome.", "Important Message"); // // Dialog box with two buttons: yes and no. [3] // DialogResult result1 = MessageBox.Show("Is Dot Net Perls awesome?", "Important Question", MessageBoxButtons.YesNo); // // Dialog box with question icon. [4] // DialogResult result2 = MessageBox.Show("Is Dot Net Perls awesome?", "Important Query", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); // // Dialog box with question icon and default button. [5] // DialogResult result3 = MessageBox.Show("Is Visual Basic awesome?", "The Question", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); // // Test the results of the previous three dialogs. [6] // 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). [7] // MessageBox.Show("Dot Net Perls is the best.", "Critical Warning", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign, true); // // Dialog box with exclamation icon. [8] // MessageBox.Show("Dot Net Perls 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.
Overload
Tip:
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.
Enum
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.
DialogResult

Next, type in "==" and Visual Studio will suggest options from the DialogResult enumeration. You can compare DialogResult like you would compare an integral type such as int. You can even use it in a switch.
DialogResult
More overloads

Interface:
An interface in the C# language is a contract
that can be used to treat object instances in a more general way.
InterfaceHelpNavigator parameter.
The MessageBox.Show method also has overloads that
allow you to specify Help options. In my experience, these options are
not used most of the time, so I leave the specifics here up to MSDN.Obtrusive

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: MSDNSummary

And:
We reviewed many other options
of MessageBox.Show, including many parameters to the static method.
So:
The MessageBox.Show method is ideal for many simpler Windows Forms programs
with less specific requirements.
sumber : http://www.dotnetperls.com/messagebox-show