Csharp/C Sharp/GUI Windows Form/MessageBox

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

A message box

<source lang="csharp"> /* C# Programming Tips & Techniques by Charles Wright, Kris Jamsa Publisher: Osborne/McGraw-Hill (December 28, 2001) ISBN: 0072193794

  • /

namespace nsFirst {

   using System;
   using System.Windows.Forms;
   
   public class MessageBoxShowExclamation {
       static public void Main()
       {
           MessageBox.Show ("Hello, C# World!", "Howdy",
                      MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
       }
   }

}


      </source>


Display Question messagebox and check its result

<source lang="csharp"> using System; using System.Drawing; using System.Collections; using System.ruponentModel; using System.Windows.Forms; using System.Data; public class Test{

   [STAThread]
   static void Main() 
   {
           DialogResult reply = MessageBox.Show("Question?",
           "Yes or No Demo",MessageBoxButtons.YesNo,MessageBoxIcon.Question);
     
           if (reply == DialogResult.Yes){
              MessageBox.Show("Yes");
           } else {
              MessageBox.Show("No");
           }
   }

}

      </source>


Information message box

<source lang="csharp"> /* C# Programming Tips & Techniques by Charles Wright, Kris Jamsa Publisher: Osborne/McGraw-Hill (December 28, 2001) ISBN: 0072193794

  • /

namespace nsFirst {

   using System;
   public class FormsMessageBox
   {
       static public void Main()
       {
           System.Windows.Forms.MessageBox.Show ("Hello, C# World!", "Howdy",
                      System.Windows.Forms.MessageBoxButtons.OK,
                      System.Windows.Forms.MessageBoxIcon.Information);
       }
   }

}


      </source>


Message box builder

<source lang="csharp"> /* C# Programming Tips & Techniques by Charles Wright, Kris Jamsa Publisher: Osborne/McGraw-Hill (December 28, 2001) ISBN: 0072193794

  • /

namespace MessageBoxBuilder {

   using System;
   using System.Drawing;
   using System.Collections;
   using System.ruponentModel;
   using System.Windows.Forms;
   using System.Data;
 using System.IO;
 using System.Threading;
   /// <summary>
   ///    Summary description for Form1.
   /// </summary>
   public class MainForm : System.Windows.Forms.Form
   {
   private System.ruponentModel.IContainer components;
   private System.Windows.Forms.Button btnPreview;
   private System.Windows.Forms.Button btnCancel;
   private System.Windows.Forms.Button btnOK;
   private System.Windows.Forms.TextBox txtCaption;
   private System.Windows.Forms.GroupBox grpCaption;
   private System.Windows.Forms.TextBox txtMessage;
   private System.Windows.Forms.GroupBox grpMessage;
   private MessageBoxButtons btnStyle;
   private MessageBoxIcon iconStyle;
   private System.Windows.Forms.GroupBox groupBox1;
   private System.Windows.Forms.ListBox listBox1;
   private System.Windows.Forms.ImageList imageList1;
   private System.Windows.Forms.CheckBox cbnVisualCSharp;
   private System.Windows.Forms.CheckBox cbnVisualCPP;
   private System.Windows.Forms.CheckBox cbnVisualBasic;
   private System.Windows.Forms.CheckBox cbnUseMFC;
   private System.Windows.Forms.GroupBox grpButtons;
   private System.Windows.Forms.GroupBox grpDefault;
   private System.Windows.Forms.Button btnDefault3;
   private System.Windows.Forms.Button btnDefault2;
   private System.Windows.Forms.Button btnDefault1;
   private System.Windows.Forms.ruboBox cboButtons;
   private System.Windows.Forms.GroupBox grpSend;
   private System.Windows.Forms.RadioButton rdoFile;
   private System.Windows.Forms.RadioButton rdoClipboard;
   private System.Windows.Forms.GroupBox grpOptions;
   private System.Windows.Forms.CheckBox cbnDeclareIt;
   private System.Windows.Forms.CheckBox cbnBuildSwitch;
   private System.Windows.Forms.Label lblVariable;
   private System.Windows.Forms.CheckBox cbnUseReturnVar;
   private System.Windows.Forms.TextBox txtVariable;
   private System.Windows.Forms.GroupBox grpCode;
   private System.Windows.Forms.TextBox txtCode;
   private System.Windows.Forms.GroupBox grpSample;
   private System.Windows.Forms.Button btnSample4;
   private System.Windows.Forms.Button btnSample2;
   private System.Windows.Forms.Button btnSample5;
   private System.Windows.Forms.Button btnSample3;
   private System.Windows.Forms.Button btnSample1;
   private System.Windows.Forms.Label lblSampleText;
   private System.Windows.Forms.PictureBox pbIcon;
   private System.Windows.Forms.Label lblCaption;
   private System.Windows.Forms.PictureBox pictureBox1;
   private System.Windows.Forms.CheckBox cbnDefault3;
   private System.Windows.Forms.CheckBox cbnDefault2;
   private System.Windows.Forms.CheckBox cbnDefault1;
   private MessageBoxDefaultButton btnDefault;
       public MainForm()
       {
           //
           // Required for Windows Form Designer support
           //
           InitializeComponent();      
           //
           // TODO: Add any constructor code after InitializeComponent call
           //
     InitForm ();
       }
       /// <summary>
       ///    Required method for Designer support - do not modify
       ///    the contents of this method with the code editor.
       /// </summary>
       private void InitializeComponent()
   {
     this.ruponents = new System.ruponentModel.Container();
     //resources = new System.Resources.ResourceManager(typeof(MainForm));
     this.btnSample4 = new System.Windows.Forms.Button();
     this.btnSample5 = new System.Windows.Forms.Button();
     this.txtCaption = new System.Windows.Forms.TextBox();
     this.btnSample1 = new System.Windows.Forms.Button();
     this.btnSample2 = new System.Windows.Forms.Button();
     this.btnSample3 = new System.Windows.Forms.Button();
     this.cbnBuildSwitch = new System.Windows.Forms.CheckBox();
     this.pbIcon = new System.Windows.Forms.PictureBox();
     this.grpSend = new System.Windows.Forms.GroupBox();
     this.rdoFile = new System.Windows.Forms.RadioButton();
     this.rdoClipboard = new System.Windows.Forms.RadioButton();
     this.cbnVisualCSharp = new System.Windows.Forms.CheckBox();
     this.cbnDefault2 = new System.Windows.Forms.CheckBox();
     this.cbnDefault3 = new System.Windows.Forms.CheckBox();
     this.lblSampleText = new System.Windows.Forms.Label();
     this.grpCaption = new System.Windows.Forms.GroupBox();
     this.btnCancel = new System.Windows.Forms.Button();
     this.grpCode = new System.Windows.Forms.GroupBox();
     this.txtCode = new System.Windows.Forms.TextBox();
     this.pictureBox1 = new System.Windows.Forms.PictureBox();
     this.btnOK = new System.Windows.Forms.Button();
     this.listBox1 = new System.Windows.Forms.ListBox();
     this.grpMessage = new System.Windows.Forms.GroupBox();
     this.txtMessage = new System.Windows.Forms.TextBox();
     this.cbnUseMFC = new System.Windows.Forms.CheckBox();
     this.cbnDeclareIt = new System.Windows.Forms.CheckBox();
     this.btnDefault3 = new System.Windows.Forms.Button();
     this.lblCaption = new System.Windows.Forms.Label();
     this.lblVariable = new System.Windows.Forms.Label();
     this.btnPreview = new System.Windows.Forms.Button();
     this.cbnVisualCPP = new System.Windows.Forms.CheckBox();
     this.cbnDefault1 = new System.Windows.Forms.CheckBox();
     this.btnDefault1 = new System.Windows.Forms.Button();
     this.groupBox1 = new System.Windows.Forms.GroupBox();
     this.btnDefault2 = new System.Windows.Forms.Button();
     this.cbnUseReturnVar = new System.Windows.Forms.CheckBox();
     this.txtVariable = new System.Windows.Forms.TextBox();
     this.grpDefault = new System.Windows.Forms.GroupBox();
     this.grpButtons = new System.Windows.Forms.GroupBox();
     this.cboButtons = new System.Windows.Forms.ruboBox();
     this.grpOptions = new System.Windows.Forms.GroupBox();
     this.cbnVisualBasic = new System.Windows.Forms.CheckBox();
     this.grpSample = new System.Windows.Forms.GroupBox();
     this.imageList1 = new System.Windows.Forms.ImageList(this.ruponents);
     this.grpSend.SuspendLayout();
     this.grpCaption.SuspendLayout();
     this.grpCode.SuspendLayout();
     this.grpMessage.SuspendLayout();
     this.groupBox1.SuspendLayout();
     this.grpDefault.SuspendLayout();
     this.grpButtons.SuspendLayout();
     this.grpOptions.SuspendLayout();
     this.grpSample.SuspendLayout();
     this.SuspendLayout();
     // 
     // btnSample4
     // 
     this.btnSample4.Font = new System.Drawing.Font("Arial", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
     this.btnSample4.Location = new System.Drawing.Point(168, 154);
     this.btnSample4.Name = "btnSample4";
     this.btnSample4.Size = new System.Drawing.Size(57, 18);
     this.btnSample4.TabIndex = 4;
     this.btnSample4.Text = "button5";
     this.btnSample4.Visible = false;
     // 
     // btnSample5
     // 
     this.btnSample5.Font = new System.Drawing.Font("Arial", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
     this.btnSample5.Location = new System.Drawing.Point(205, 154);
     this.btnSample5.Name = "btnSample5";
     this.btnSample5.Size = new System.Drawing.Size(57, 18);
     this.btnSample5.TabIndex = 4;
     this.btnSample5.Text = "button3";
     this.btnSample5.Visible = false;
     // 
     // txtCaption
     // 
     this.txtCaption.Location = new System.Drawing.Point(9, 24);
     this.txtCaption.Name = "txtCaption";
     this.txtCaption.Size = new System.Drawing.Size(317, 20);
     this.txtCaption.TabIndex = 0;
     this.txtCaption.Text = "";
     this.txtCaption.TextChanged += new System.EventHandler(this.txtCaption_TextChanged);
     // 
     // btnSample1
     // 
     this.btnSample1.Font = new System.Drawing.Font("Arial", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
     this.btnSample1.Location = new System.Drawing.Point(56, 154);
     this.btnSample1.Name = "btnSample1";
     this.btnSample1.Size = new System.Drawing.Size(56, 18);
     this.btnSample1.TabIndex = 4;
     this.btnSample1.Text = "button1";
     this.btnSample1.Visible = false;
     // 
     // btnSample2
     // 
     this.btnSample2.Font = new System.Drawing.Font("Arial", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
     this.btnSample2.Location = new System.Drawing.Point(93, 154);
     this.btnSample2.Name = "btnSample2";
     this.btnSample2.Size = new System.Drawing.Size(57, 18);
     this.btnSample2.TabIndex = 4;
     this.btnSample2.Text = "button4";
     this.btnSample2.Visible = false;
     // 
     // btnSample3
     // 
     this.btnSample3.Font = new System.Drawing.Font("Arial", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
     this.btnSample3.Location = new System.Drawing.Point(131, 154);
     this.btnSample3.Name = "btnSample3";
     this.btnSample3.Size = new System.Drawing.Size(56, 18);
     this.btnSample3.TabIndex = 4;
     this.btnSample3.Text = "OK";
     // 
     // cbnBuildSwitch
     // 
     this.cbnBuildSwitch.Enabled = false;
     this.cbnBuildSwitch.Location = new System.Drawing.Point(22, 104);
     this.cbnBuildSwitch.Name = "cbnBuildSwitch";
     this.cbnBuildSwitch.Size = new System.Drawing.Size(175, 16);
     this.cbnBuildSwitch.TabIndex = 4;
     this.cbnBuildSwitch.Text = "Build Switch/Conditional";
     this.cbnBuildSwitch.CheckedChanged += new System.EventHandler(this.OnMessageBoxChanged);
     // 
     // pbIcon
     // 
     //his.pbIcon.Image = ((System.Drawing.Bitmap)(resources.GetObject("pbIcon.Image")));
     this.pbIcon.Location = new System.Drawing.Point(18, 75);
     this.pbIcon.Name = "pbIcon";
     this.pbIcon.Size = new System.Drawing.Size(38, 37);
     this.pbIcon.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
     this.pbIcon.TabIndex = 2;
     this.pbIcon.TabStop = false;
     this.pbIcon.Visible = false;
     // 
     // grpSend
     // 
     this.grpSend.Controls.AddRange(new System.Windows.Forms.Control[] {
                                         this.rdoFile,
                                         this.rdoClipboard});
     this.grpSend.Location = new System.Drawing.Point(544, 264);
     this.grpSend.Name = "grpSend";
     this.grpSend.Size = new System.Drawing.Size(208, 56);
     this.grpSend.TabIndex = 9;
     this.grpSend.TabStop = false;
     this.grpSend.Text = "Send To";
     // 
     // rdoFile
     // 
     this.rdoFile.Location = new System.Drawing.Point(141, 19);
     this.rdoFile.Name = "rdoFile";
     this.rdoFile.Size = new System.Drawing.Size(59, 24);
     this.rdoFile.TabIndex = 1;
     this.rdoFile.Text = "File";
     // 
     // rdoClipboard
     // 
     this.rdoClipboard.Checked = true;
     this.rdoClipboard.Location = new System.Drawing.Point(17, 19);
     this.rdoClipboard.Name = "rdoClipboard";
     this.rdoClipboard.Size = new System.Drawing.Size(94, 24);
     this.rdoClipboard.TabIndex = 0;
     this.rdoClipboard.TabStop = true;
     this.rdoClipboard.Text = "Clipboard";
     // 
     // cbnVisualCSharp
     // 
     this.cbnVisualCSharp.AutoCheck = false;
     this.cbnVisualCSharp.Checked = true;
     this.cbnVisualCSharp.CheckState = System.Windows.Forms.CheckState.Checked;
     this.cbnVisualCSharp.Location = new System.Drawing.Point(22, 16);
     this.cbnVisualCSharp.Name = "cbnVisualCSharp";
     this.cbnVisualCSharp.Size = new System.Drawing.Size(102, 15);
     this.cbnVisualCSharp.TabIndex = 14;
     this.cbnVisualCSharp.Text = "Visual C#";
     this.cbnVisualCSharp.Click += new System.EventHandler(this.OnLanguageChanged);
     // 
     // cbnDefault2
     // 
     this.cbnDefault2.AutoCheck = false;
     this.cbnDefault2.Location = new System.Drawing.Point(34, 75);
     this.cbnDefault2.Name = "cbnDefault2";
     this.cbnDefault2.Size = new System.Drawing.Size(17, 18);
     this.cbnDefault2.TabIndex = 1;
     this.cbnDefault2.Visible = false;
     this.cbnDefault2.Click += new System.EventHandler(this.btnDefault2_Clicked);
     // 
     // cbnDefault3
     // 
     this.cbnDefault3.AutoCheck = false;
     this.cbnDefault3.Location = new System.Drawing.Point(34, 112);
     this.cbnDefault3.Name = "cbnDefault3";
     this.cbnDefault3.Size = new System.Drawing.Size(17, 17);
     this.cbnDefault3.TabIndex = 2;
     this.cbnDefault3.Visible = false;
     this.cbnDefault3.Click += new System.EventHandler(this.btnDefault3_Clicked);
     // 
     // lblSampleText
     // 
     this.lblSampleText.Location = new System.Drawing.Point(75, 56);
     this.lblSampleText.Name = "lblSampleText";
     this.lblSampleText.Size = new System.Drawing.Size(197, 94);
     this.lblSampleText.TabIndex = 3;
     this.lblSampleText.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
     // 
     // grpCaption
     // 
     this.grpCaption.Controls.AddRange(new System.Windows.Forms.Control[] {
                                          this.txtCaption});
     this.grpCaption.Location = new System.Drawing.Point(18, 56);
     this.grpCaption.Name = "grpCaption";
     this.grpCaption.Size = new System.Drawing.Size(340, 65);
     this.grpCaption.TabIndex = 6;
     this.grpCaption.TabStop = false;
     this.grpCaption.Text = "Caption";
     // 
     // btnCancel
     // 
     this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
     this.btnCancel.Location = new System.Drawing.Point(592, 504);
     this.btnCancel.Name = "btnCancel";
     this.btnCancel.Size = new System.Drawing.Size(103, 28);
     this.btnCancel.TabIndex = 8;
     this.btnCancel.Text = "Cancel";
     this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);
     // 
     // grpCode
     // 
     this.grpCode.Controls.AddRange(new System.Windows.Forms.Control[] {
                                         this.txtCode});
     this.grpCode.Location = new System.Drawing.Point(232, 328);
     this.grpCode.Name = "grpCode";
     this.grpCode.Size = new System.Drawing.Size(520, 169);
     this.grpCode.TabIndex = 4;
     this.grpCode.TabStop = false;
     this.grpCode.Text = "Generated Code";
     // 
     // txtCode
     // 
     this.txtCode.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
     this.txtCode.Location = new System.Drawing.Point(5, 22);
     this.txtCode.Multiline = true;
     this.txtCode.Name = "txtCode";
     this.txtCode.ReadOnly = true;
     this.txtCode.ScrollBars = System.Windows.Forms.ScrollBars.Both;
     this.txtCode.Size = new System.Drawing.Size(491, 137);
     this.txtCode.TabIndex = 0;
     this.txtCode.Text = "MessageBox.Show();";
     // 
     // pictureBox1
     // 
     this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
     this.pictureBox1.Location = new System.Drawing.Point(9, 22);
     this.pictureBox1.Name = "pictureBox1";
     this.pictureBox1.Size = new System.Drawing.Size(281, 159);
     this.pictureBox1.TabIndex = 0;
     this.pictureBox1.TabStop = false;
     // 
     // btnOK
     // 
     this.btnOK.DialogResult = System.Windows.Forms.DialogResult.OK;
     this.btnOK.Location = new System.Drawing.Point(456, 504);
     this.btnOK.Name = "btnOK";
     this.btnOK.Size = new System.Drawing.Size(103, 28);
     this.btnOK.TabIndex = 7;
     this.btnOK.Text = "OK";
     this.btnOK.Click += new System.EventHandler(this.btnOK_Click);
     // 
     // listBox1
     // 
     this.listBox1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawVariable;
     this.listBox1.Items.AddRange(new object[] {
                             "None",
                             "Information",
                             "Question",
                             "Exclamation",
                             "Error"});
     this.listBox1.Location = new System.Drawing.Point(12, 25);
     this.listBox1.Name = "listBox1";
     this.listBox1.Size = new System.Drawing.Size(188, 154);
     this.listBox1.TabIndex = 0;
     this.listBox1.MeasureItem += new System.Windows.Forms.MeasureItemEventHandler(this.listBox1_MeasureItem);
     this.listBox1.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.OnListBox1DrawItem);
     // 
     // grpMessage
     // 
     this.grpMessage.Controls.AddRange(new System.Windows.Forms.Control[] {
                                          this.txtMessage});
     this.grpMessage.Location = new System.Drawing.Point(360, 0);
     this.grpMessage.Name = "grpMessage";
     this.grpMessage.Size = new System.Drawing.Size(392, 119);
     this.grpMessage.TabIndex = 5;
     this.grpMessage.TabStop = false;
     this.grpMessage.Text = "Message";
     // 
     // txtMessage
     // 
     this.txtMessage.Location = new System.Drawing.Point(12, 20);
     this.txtMessage.Multiline = true;
     this.txtMessage.Name = "txtMessage";
     this.txtMessage.Size = new System.Drawing.Size(372, 89);
     this.txtMessage.TabIndex = 0;
     this.txtMessage.Text = "";
     this.txtMessage.TextChanged += new System.EventHandler(this.OnMessageBoxChanged);
     // 
     // cbnUseMFC
     // 
     this.cbnUseMFC.Enabled = false;
     this.cbnUseMFC.Location = new System.Drawing.Point(128, 36);
     this.cbnUseMFC.Name = "cbnUseMFC";
     this.cbnUseMFC.Size = new System.Drawing.Size(95, 14);
     this.cbnUseMFC.TabIndex = 17;
     this.cbnUseMFC.Text = "Use MFC";
     this.cbnUseMFC.CheckedChanged += new System.EventHandler(this.OnMessageBoxChanged);
     // 
     // cbnDeclareIt
     // 
     this.cbnDeclareIt.Enabled = false;
     this.cbnDeclareIt.Location = new System.Drawing.Point(22, 77);
     this.cbnDeclareIt.Name = "cbnDeclareIt";
     this.cbnDeclareIt.Size = new System.Drawing.Size(95, 17);
     this.cbnDeclareIt.TabIndex = 5;
     this.cbnDeclareIt.Text = "Declare It?";
     this.cbnDeclareIt.CheckedChanged += new System.EventHandler(this.OnMessageBoxChanged);
     // 
     // btnDefault3
     // 
     this.btnDefault3.Location = new System.Drawing.Point(77, 109);
     this.btnDefault3.Name = "btnDefault3";
     this.btnDefault3.Size = new System.Drawing.Size(68, 24);
     this.btnDefault3.TabIndex = 5;
     this.btnDefault3.Text = "button3";
     this.btnDefault3.Visible = false;
     this.btnDefault3.Click += new System.EventHandler(this.btnDefault3_OnClick);
     // 
     // lblCaption
     // 
     this.lblCaption.BackColor = System.Drawing.SystemColors.ActiveCaption;
     this.lblCaption.ForeColor = System.Drawing.SystemColors.HighlightText;
     this.lblCaption.Location = new System.Drawing.Point(9, 22);
     this.lblCaption.Name = "lblCaption";
     this.lblCaption.Size = new System.Drawing.Size(279, 19);
     this.lblCaption.TabIndex = 1;
     this.lblCaption.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
     // 
     // lblVariable
     // 
     this.lblVariable.Enabled = false;
     this.lblVariable.Location = new System.Drawing.Point(7, 50);
     this.lblVariable.Name = "lblVariable";
     this.lblVariable.Size = new System.Drawing.Size(89, 21);
     this.lblVariable.TabIndex = 3;
     this.lblVariable.Text = "Variable Name";
     this.lblVariable.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
     // 
     // btnPreview
     // 
     this.btnPreview.Location = new System.Drawing.Point(328, 504);
     this.btnPreview.Name = "btnPreview";
     this.btnPreview.Size = new System.Drawing.Size(103, 28);
     this.btnPreview.TabIndex = 10;
     this.btnPreview.Text = "Test";
     this.btnPreview.Click += new System.EventHandler(this.btnPreview_Click);
     // 
     // cbnVisualCPP
     // 
     this.cbnVisualCPP.AutoCheck = false;
     this.cbnVisualCPP.Location = new System.Drawing.Point(128, 16);
     this.cbnVisualCPP.Name = "cbnVisualCPP";
     this.cbnVisualCPP.Size = new System.Drawing.Size(102, 15);
     this.cbnVisualCPP.TabIndex = 15;
     this.cbnVisualCPP.Text = "Visual C++";
     this.cbnVisualCPP.Click += new System.EventHandler(this.OnLanguageChanged);
     // 
     // cbnDefault1
     // 
     this.cbnDefault1.AutoCheck = false;
     this.cbnDefault1.Location = new System.Drawing.Point(34, 37);
     this.cbnDefault1.Name = "cbnDefault1";
     this.cbnDefault1.Size = new System.Drawing.Size(17, 17);
     this.cbnDefault1.TabIndex = 0;
     this.cbnDefault1.Click += new System.EventHandler(this.btnDefault1_Clicked);
     // 
     // btnDefault1
     // 
     this.btnDefault1.Location = new System.Drawing.Point(77, 34);
     this.btnDefault1.Name = "btnDefault1";
     this.btnDefault1.Size = new System.Drawing.Size(68, 25);
     this.btnDefault1.TabIndex = 3;
     this.btnDefault1.Text = "OK";
     this.btnDefault1.Click += new System.EventHandler(this.btnDefault1_OnClick);
     // 
     // groupBox1
     // 
     this.groupBox1.Controls.AddRange(new System.Windows.Forms.Control[] {
                                         this.listBox1});
     this.groupBox1.Location = new System.Drawing.Point(8, 336);
     this.groupBox1.Name = "groupBox1";
     this.groupBox1.Size = new System.Drawing.Size(214, 187);
     this.groupBox1.TabIndex = 12;
     this.groupBox1.TabStop = false;
     this.groupBox1.Text = "Message Box Icon";
     // 
     // btnDefault2
     // 
     this.btnDefault2.Location = new System.Drawing.Point(77, 71);
     this.btnDefault2.Name = "btnDefault2";
     this.btnDefault2.Size = new System.Drawing.Size(68, 24);
     this.btnDefault2.TabIndex = 4;
     this.btnDefault2.Text = "button2";
     this.btnDefault2.Visible = false;
     this.btnDefault2.Click += new System.EventHandler(this.btnDefault2_OnClick);
     // 
     // cbnUseReturnVar
     // 
     this.cbnUseReturnVar.Location = new System.Drawing.Point(22, 25);
     this.cbnUseReturnVar.Name = "cbnUseReturnVar";
     this.cbnUseReturnVar.Size = new System.Drawing.Size(197, 17);
     this.cbnUseReturnVar.TabIndex = 2;
     this.cbnUseReturnVar.Text = "Use return variable";
     this.cbnUseReturnVar.CheckedChanged += new System.EventHandler(this.cbnUseReturnVar_OnCheckChanged);
     // 
     // txtVariable
     // 
     this.txtVariable.Enabled = false;
     this.txtVariable.Location = new System.Drawing.Point(104, 50);
     this.txtVariable.Name = "txtVariable";
     this.txtVariable.Size = new System.Drawing.Size(90, 20);
     this.txtVariable.TabIndex = 1;
     this.txtVariable.Text = "mbResult";
     this.txtVariable.TextChanged += new System.EventHandler(this.OnMessageBoxChanged);
     // 
     // grpDefault
     // 
     this.grpDefault.Controls.AddRange(new System.Windows.Forms.Control[] {
                                          this.btnDefault3,
                                          this.btnDefault2,
                                          this.btnDefault1,
                                          this.cbnDefault3,
                                          this.cbnDefault2,
                                          this.cbnDefault1});
     this.grpDefault.Enabled = false;
     this.grpDefault.Location = new System.Drawing.Point(11, 59);
     this.grpDefault.Name = "grpDefault";
     this.grpDefault.Size = new System.Drawing.Size(185, 141);
     this.grpDefault.TabIndex = 2;
     this.grpDefault.TabStop = false;
     this.grpDefault.Text = "Select Default Button";
     // 
     // grpButtons
     // 
     this.grpButtons.Controls.AddRange(new System.Windows.Forms.Control[] {
                                          this.grpDefault,
                                          this.cboButtons});
     this.grpButtons.Location = new System.Drawing.Point(8, 128);
     this.grpButtons.Name = "grpButtons";
     this.grpButtons.Size = new System.Drawing.Size(207, 205);
     this.grpButtons.TabIndex = 1;
     this.grpButtons.TabStop = false;
     this.grpButtons.Text = "Buttons";
     // 
     // cboButtons
     // 
     this.cboButtons.DropDownStyle = System.Windows.Forms.ruboBoxStyle.DropDownList;
     this.cboButtons.DropDownWidth = 174;
     this.cboButtons.Items.AddRange(new object[] {
                             "OK",
                             "OK/Cancel",
                             "Retry/Cancel",
                             "Abort/Retry/Ignore",
                             "Yes/No",
                             "Yes/No/Cancel"});
     this.cboButtons.Location = new System.Drawing.Point(11, 25);
     this.cboButtons.Name = "cboButtons";
     this.cboButtons.Size = new System.Drawing.Size(185, 21);
     this.cboButtons.TabIndex = 0;
     this.cboButtons.SelectedIndexChanged += new System.EventHandler(this.cboButtons_OnSelectedIndexChanged);
     // 
     // grpOptions
     // 
     this.grpOptions.Controls.AddRange(new System.Windows.Forms.Control[] {
                                          this.cbnDeclareIt,
                                          this.cbnBuildSwitch,
                                          this.lblVariable,
                                          this.cbnUseReturnVar,
                                          this.txtVariable});
     this.grpOptions.Location = new System.Drawing.Point(544, 128);
     this.grpOptions.Name = "grpOptions";
     this.grpOptions.Size = new System.Drawing.Size(208, 131);
     this.grpOptions.TabIndex = 0;
     this.grpOptions.TabStop = false;
     this.grpOptions.Text = "Options";
     // 
     // cbnVisualBasic
     // 
     this.cbnVisualBasic.AutoCheck = false;
     this.cbnVisualBasic.Location = new System.Drawing.Point(234, 16);
     this.cbnVisualBasic.Name = "cbnVisualBasic";
     this.cbnVisualBasic.Size = new System.Drawing.Size(102, 15);
     this.cbnVisualBasic.TabIndex = 16;
     this.cbnVisualBasic.Text = "Visual Basic";
     this.cbnVisualBasic.Click += new System.EventHandler(this.OnLanguageChanged);
     // 
     // grpSample
     // 
     this.grpSample.Controls.AddRange(new System.Windows.Forms.Control[] {
                                         this.btnSample4,
                                         this.btnSample2,
                                         this.btnSample5,
                                         this.btnSample3,
                                         this.btnSample1,
                                         this.lblSampleText,
                                         this.pbIcon,
                                         this.lblCaption,
                                         this.pictureBox1});
     this.grpSample.Location = new System.Drawing.Point(232, 128);
     this.grpSample.Name = "grpSample";
     this.grpSample.Size = new System.Drawing.Size(299, 196);
     this.grpSample.TabIndex = 13;
     this.grpSample.TabStop = false;
     this.grpSample.Text = "Preview";
     // 
     // imageList1
     // 
     this.imageList1.ColorDepth = System.Windows.Forms.ColorDepth.Depth8Bit;
     this.imageList1.ImageSize = new System.Drawing.Size(32, 32);
     this.imageList1.TransparentColor = System.Drawing.Color.Transparent;
     // 
     // MainForm
     // 
     this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
     this.ClientSize = new System.Drawing.Size(760, 541);
     this.Controls.AddRange(new System.Windows.Forms.Control[] {
                                     this.cbnUseMFC,
                                     this.cbnVisualBasic,
                                     this.cbnVisualCPP,
                                     this.cbnVisualCSharp,
                                     this.groupBox1,
                                     this.btnPreview,
                                     this.btnCancel,
                                     this.btnOK,
                                     this.grpCaption,
                                     this.grpMessage,
                                     this.grpButtons,
                                     this.grpSend,
                                     this.grpOptions,
                                     this.grpCode,
                                     this.grpSample});
     this.MaximizeBox = false;
     this.Name = "MainForm";
     this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
     this.Text = "Message Box Builder";
     this.grpSend.ResumeLayout(false);
     this.grpCaption.ResumeLayout(false);
     this.grpCode.ResumeLayout(false);
     this.grpMessage.ResumeLayout(false);
     this.groupBox1.ResumeLayout(false);
     this.grpDefault.ResumeLayout(false);
     this.grpButtons.ResumeLayout(false);
     this.grpOptions.ResumeLayout(false);
     this.grpSample.ResumeLayout(false);
     this.ResumeLayout(false);
   }
   /// <summary>
   /// The main entry point for the application.
   /// </summary>
   [STAThreadAttribute]
   public static void Main(string[] args) 
   {
     Application.Run(new MainForm());
   }
   int SelectedIcon = 0;
   private void InitForm ()
   {
     cboButtons.SelectedIndex = 0;
     listBox1.SelectedIndex = SelectedIcon;
     txtCode.BackColor = Color.White;
     imageList1.Images.Add (System.Drawing.SystemIcons.Information);
     imageList1.Images.Add (System.Drawing.SystemIcons.Question);
     imageList1.Images.Add (System.Drawing.SystemIcons.Exclamation);
     imageList1.Images.Add (System.Drawing.SystemIcons.Error);
   }
   protected void btnCancel_Click (object sender, System.EventArgs e)
   {
     this.Close();
   }
   protected void btnOK_Click (object sender, System.EventArgs e)
   {      
     if (rdoClipboard.Checked)
     {

// Copy the generated code to the clipboard.

       Clipboard.SetDataObject (txtCode.Text, true);
     }
     else
     {

// Write the generated code to a file.

       SaveFileDialog dlg = new SaveFileDialog();
       dlg.OverwritePrompt = true;
       if (dlg.ShowDialog() == DialogResult.Cancel)
         return;
       string strName=dlg.FileName;
       FileStream strm = null;
       StreamWriter writer = null;
       while (true)
       {
         try
         {
           strm = new FileStream(strName,FileMode.Create,FileAccess.Write);
         }
         catch (Exception)
         {
           DialogResult result = MessageBox.Show("Cannot open file. Press Ignore to exit without saving.","Warning", MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
           switch(result)
           {
             case DialogResult.Abort:
               return;
             case DialogResult.Retry:
               continue;
             case DialogResult.Ignore:
               this.Close();
               return;
           }            
         }
         try
         {
           writer = new StreamWriter(strm);
           writer.WriteLine(txtCode.Text);
           writer.Flush();
         }
         catch
         {
           DialogResult result = MessageBox.Show("Could not write to file. Press Ignore to exit anyway","Write failed", MessageBoxButtons.AbortRetryIgnore);
           switch(result)
           {
             case DialogResult.Abort:
               writer.Close();
               strm.Close();
               return;
             case DialogResult.Retry:
               writer.Close();
               strm.Close();
               continue;
             case DialogResult.Ignore:
               break;
           }            
         }
         writer.Close();
         strm.Close();
         break;
       }
     }
     this.Close();
   }
   private void btnDefault1_Clicked(object sender, System.EventArgs e)
   {
     cbnDefault1.Checked ^= true;
     cbnDefault2.Checked = false;
     cbnDefault3.Checked = false;
     OnMessageBoxChanged (sender, e);
   }
   private void btnDefault2_Clicked(object sender, System.EventArgs e)
   {
     cbnDefault1.Checked = false;
     cbnDefault2.Checked ^= true;
     cbnDefault3.Checked = false;
     OnMessageBoxChanged (sender, e);
   }
   private void btnDefault3_Clicked(object sender, System.EventArgs e)
   {
     cbnDefault1.Checked = false;
     cbnDefault2.Checked = false;
     cbnDefault3.Checked ^= true;
     OnMessageBoxChanged (sender, e);
   }
   private void OnMessageBoxChanged(object sender, System.EventArgs e)
   {
     txtCode.Text = BuildMessageBox();  
     txtCode.SelectionStart = 0;
     txtCode.SelectionLength = 0;
     lblSampleText.Text = txtMessage.Text;
   }
   protected void txtCaption_TextChanged (object sender, System.EventArgs e)
   {
     lblCaption.Text = txtCaption.Text;
     OnMessageBoxChanged (sender, e);
   }
   protected void txtMessage_TextChanged (object sender, System.EventArgs e)
   {
     lblSampleText.Text = txtMessage.Text;
     OnMessageBoxChanged (sender, e);
   }
   protected void cboButtons_OnSelectedIndexChanged (object sender, System.EventArgs e)
   {
     grpDefault.Enabled=true;
     int index=cboButtons.SelectedIndex;
     switch (index)
     {
       case 0:      // OK
         btnDefault1.Visible = false;
         btnDefault2.Visible = false;
         btnDefault3.Visible = false;
         cbnDefault1.Checked = false;
         cbnDefault2.Checked = false;
         cbnDefault3.Checked = false;
         cbnDefault1.Visible = false;
         cbnDefault2.Visible = false;
         cbnDefault3.Visible = false;
         this.pbIcon.Visible = false;
         btnSample1.Visible = false;
         btnSample2.Visible = false;
         btnSample3.Visible = true;
         btnSample4.Visible = false;
         btnSample5.Visible = false;
         btnSample3.Text = "OK";
         break;
       case 1:    // OK/Cancel
         cbnDefault1.Checked = false;
         cbnDefault2.Checked = false;
         cbnDefault3.Checked = false;
         btnDefault1.Text = "OK";
         btnDefault2.Text = "Cancel";
         btnDefault1.Visible = true;
         btnDefault2.Visible = true;
         btnDefault3.Visible = false;
         cbnDefault1.Visible = true;
         cbnDefault2.Visible = true;
         cbnDefault3.Visible = false;
         txtCode.Text = BuildMessageBox();  
         btnSample1.Visible = false;
         btnSample2.Visible = true;
         btnSample3.Visible = false;
         btnSample4.Visible = true;
         btnSample5.Visible = false;
         btnSample2.Text = "OK";
         btnSample4.Text = "Cancel";
         break;
       case 2:      // Retry/Cancel
         cbnDefault1.Checked = false;
         cbnDefault2.Checked = false;
         cbnDefault3.Checked = false;
         btnDefault1.Text = "Retry";
         btnDefault2.Text = "Cancel";
         btnDefault1.Visible = true;
         btnDefault2.Visible = true;
         btnDefault3.Visible = false;
         cbnDefault1.Visible = true;
         cbnDefault2.Visible = true;
         cbnDefault3.Visible = false;
         txtCode.Text=BuildMessageBox();  
         btnSample1.Visible = false;
         btnSample2.Visible = true;
         btnSample3.Visible = false;
         btnSample4.Visible = true;
         btnSample5.Visible = false;
         btnSample2.Text = "Retry";
         btnSample4.Text = "Cancel";
         break;
       case 3:      // Abort/Retry/Ignore
         cbnDefault1.Checked = false;
         cbnDefault2.Checked = false;
         cbnDefault3.Checked = false;
         btnDefault1.Text = "Abort";
         btnDefault2.Text = "Retry";
         btnDefault3.Text = "Cancel";
         btnDefault1.Visible = true;
         btnDefault2.Visible = true;
         btnDefault3.Visible = true;
         cbnDefault1.Visible = true;
         cbnDefault2.Visible = true;
         cbnDefault3.Visible = true;
         txtCode.Text=BuildMessageBox();
         btnSample1.Visible = true;
         btnSample2.Visible = false;
         btnSample3.Visible = true;
         btnSample4.Visible = false;
         btnSample5.Visible = true;
         btnSample1.Text = "Abort";
         btnSample3.Text = "Retry";
         btnSample5.Text = "Ignore";
         break;
       case 4:      // Yes/No
         cbnDefault1.Checked = false;
         cbnDefault2.Checked = false;
         cbnDefault3.Checked = false;
         btnDefault1.Text = "Yes";
         btnDefault2.Text = "No";
         btnDefault1.Visible = true;
         btnDefault2.Visible = true;
         btnDefault3.Visible = false;
         cbnDefault1.Visible = true;
         cbnDefault2.Visible = true;
         cbnDefault3.Visible = false;
         txtCode.Text=BuildMessageBox();  
         btnSample1.Visible = false;
         btnSample2.Visible = true;
         btnSample3.Visible = false;
         btnSample4.Visible = true;
         btnSample5.Visible = false;
         btnSample2.Text = "Yes";
         btnSample4.Text = "No";
         break;
       case 5:    // Yes/No/Cancel
         cbnDefault1.Checked = false;
         cbnDefault2.Checked = false;
         cbnDefault3.Checked = false;
         btnDefault1.Text = "Yes";
         btnDefault2.Text = "No";
         btnDefault3.Text = "Cancel";
         btnDefault1.Visible = true;
         btnDefault2.Visible = true;
         btnDefault3.Visible = true;
         cbnDefault1.Visible = true;
         cbnDefault2.Visible = true;
         cbnDefault3.Visible = true;
         txtCode.Text=BuildMessageBox();  
         btnSample1.Visible = true;
         btnSample2.Visible = false;
         btnSample3.Visible = true;
         btnSample4.Visible = false;
         btnSample5.Visible = true;
         btnSample1.Text = "Yes";
         btnSample3.Text = "No";
         btnSample5.Text = "Cancel";
         break;
     }
     string str = BuildMessageBox();  
     OnMessageBoxChanged (sender, e);
   }
   private string BuildMessageBox()
   {
     string result = "";
     if (cbnVisualBasic.Checked)
     {
       result = BuildForVisualBasic();
     }
     else if (cbnVisualCPP.Checked)
       result = BuildForCPlusPlus();
     else
       result = BuildForCSharp();
     return (result);
   }
   private string BuildForCPlusPlus()
   {
     string strButtons = "";
     string result = "";
     string strSwitch="";
     if (cbnUseMFC.Checked)
       result = "AfxMessageBox(\"";
     else
       result = "MessageBox (NULL, \"";
     string [] lines = txtMessage.Lines;
     for (int x = 0; x < lines.Length; ++x)
     {
       result += lines[x];
       if (x < (lines.Length - 1))
         result += "\\n";
     }
     result+="\",\"";
     result+=txtCaption.Text+"\"";
     switch(cboButtons.SelectedIndex)
     {
       default:
         break;
       case 0:
         strSwitch = "\tcase IDOK:";
         strSwitch += "\r\n\t\tbreak;";
         break;
       case 1:      // OK/Cancel
         strButtons = "MB_OKCANCEL";
         btnStyle=MessageBoxButtons.OKCancel;
         strSwitch ="\tcase IDOK:";
         strSwitch+="\r\n\t\tbreak;";
         strSwitch+="\r\n\tcase IDCANCEL:";
         strSwitch+="\r\n\t\tbreak;";
         break;
       case 2:      //Retry/Cancel
         strButtons = "MB_RETRYCANCEL";
         btnStyle=MessageBoxButtons.RetryCancel;
         strSwitch ="\tcase IDRETRY:";
         strSwitch+="\r\n\t\tbreak;";
         strSwitch+="\r\n\tcase IDCANCEL:";
         strSwitch+="\r\n\t\tbreak;";
         break;
       case 3://Abort/Retry/Ignore
         strButtons="MB_ABORTRETRYIGNORE";
         btnStyle=MessageBoxButtons.AbortRetryIgnore;
         strSwitch ="\tcase IDABORT:";
         strSwitch+="\r\n\t\tbreak;";
         strSwitch+="\r\n\tcase IDRETRY:";
         strSwitch+="\r\n\t\tbreak;";
         strSwitch+="\r\n\tcase IDIGNORE:";
         strSwitch+="\r\n\t\tbreak;";
         break;
       case 4:    // Yes/No
         strButtons = "MB_YESNO";
         btnStyle = MessageBoxButtons.YesNo;
         strSwitch ="\tcase IDYES:";
         strSwitch+="\r\n\t\tbreak;";
         strSwitch+="\r\n\tcase IDNO:";
         strSwitch+="\r\n\t\tbreak;";
         break;
       case 5://Yes/No/Cancel
         strButtons = "MB_YESNOCANCEL";
         btnStyle=MessageBoxButtons.YesNoCancel;
         strSwitch ="\tcase IDYES:";
         strSwitch+="\r\n\t\tbreak;";
         strSwitch+="\r\n\tcase IDNO:";
         strSwitch+="\r\n\t\tbreak;";
         strSwitch+="\r\n\tcase IDCANCEL:";
         strSwitch+="\r\n\t\tbreak;";
         break;          
     }
     if ((listBox1.SelectedIndex > 0) && (strButtons != ""))
       strButtons += " | ";
     switch (listBox1.SelectedIndex)
     {
       case 0:
         this.pbIcon.Visible = false;
         break;
       case 1:
         strButtons += "MB_ICONINFORMATION";
         iconStyle = MessageBoxIcon.Information;
         this.pbIcon.Visible = true;
         this.pbIcon.Image = ((System.Drawing.Bitmap)(imageList1.Images[0]));
         break;
       case 2:
         strButtons += "MB_ICONQUESTION";
         iconStyle = MessageBoxIcon.Question;
         this.pbIcon.Visible = true;
         this.pbIcon.Image = ((System.Drawing.Bitmap)(imageList1.Images[1]));
         break;
       case 3:
         strButtons += "MB_ICONEXCLAMATION";
         iconStyle = MessageBoxIcon.Exclamation;
         this.pbIcon.Visible = true;
         this.pbIcon.Image = ((System.Drawing.Bitmap)(imageList1.Images[2]));
         break;
       case 4:
         strButtons += "MB_ICONERROR";
         iconStyle = MessageBoxIcon.Error;
         this.pbIcon.Visible = true;
         this.pbIcon.Image = ((System.Drawing.Bitmap)(imageList1.Images[3]));
         break;
     }
     int iDefButton = 0;
     if (cbnDefault1.Checked)
       iDefButton = 1;
     if (cbnDefault2.Checked)
       iDefButton = 2;
     if (cbnDefault3.Checked)
       iDefButton = 3;
     if (iDefButton > 0)
     {
       if (strButtons != "")
         strButtons += " | ";
       strButtons += "MB_DEFBUTTON";
       strButtons += iDefButton.ToString();
     }
     switch (iDefButton)
     {
       case 1:
         btnDefault = MessageBoxDefaultButton.Button1;
         break;
       case 2:
         btnDefault = MessageBoxDefaultButton.Button2;
         break;
       case 3:
         btnDefault = MessageBoxDefaultButton.Button3;
         break;
     }
     if (strButtons != "")
     {
       result += ", ";
       result += strButtons;
     }
     result += ");";
     if (cbnUseReturnVar.Checked)
     {
       if (cbnDeclareIt.Checked)
         result = "int " + txtVariable.Text + " = " + result;
       else
         result = txtVariable.Text + " = " + result;
       if (cbnBuildSwitch.Checked)
       {          
         result += "\r\n";
         result += "switch(" + txtVariable.Text + ")";
         result += "\r\n{";
         result += "\r\n";          
         result += strSwitch;
         result += "\r\n}";
       }
     }
     return (result);
   }
   private string BuildForVisualBasic()
   {
     string strIcon = "";
     string strButtons = "";
     string strDefButton = "";
     string strSwitch = "";
     string result = "";
     if (cbnUseReturnVar.Checked)
     {
       if (cbnDeclareIt.Checked)
         result="dim " + txtVariable.Text + " as int32\r\n";
       result += txtVariable.Text + " = ";
     }
     result += "MessageBox.Show(\"";
     string [] lines = txtMessage.Lines;
     string strUnion;
     if (cbnVisualBasic.Checked)
     {
       strUnion = " ";
     }
     else
     {
       strUnion = "\\n";
     }
     for (int x = 0; x < lines.Length; ++x)
     {
       result += lines[x];
       if (x < (lines.Length - 1))
         result += strUnion;
     }
     result += "\", \"";
     result += txtCaption.Text + "\"";
     ButtonsAreUs (ref strButtons, ref strSwitch, ref strIcon, ref strDefButton);
     if (strButtons.Length > 0)
     {
       result += ", ";
       result += strButtons;
     }
     if (strIcon.Length > 0)
     {
       result += ", ";
       result += strIcon;
     }
     if (strDefButton.Length > 0)
     {
       result += ", ";
       result += strDefButton;
     }
     result += ")";
     if (cbnUseReturnVar.Checked && cbnBuildSwitch.Checked)
     {
       result += "\r\n";
       strSwitch = "";
       strSwitch = "Select " + txtVariable.Text + "\r\n";
       switch(cboButtons.SelectedIndex)
       {
         case 0:    //OK
           strSwitch += "\tCase DialogResult.OK\r\n";
           strSwitch += "\t\t" Add your code here\r\n";
           break;
         case 1:    //OK/Cancel
           strSwitch += "\tCase DialogResult.OK\r\n";
           strSwitch += "\t\t" Add your code here\r\n";
           strSwitch += "\tCase DialogResult.Cancel\r\n";
           strSwitch += "\t\t" Add your code here\r\n";
           break;
         case 2:    //Retry/Cancel
           strSwitch += "\tCase DialogResult.Retry\r\n";
           strSwitch += "\t\t" Add your code here\r\n";
           strSwitch += "\tCase DialogResult.Cancel\r\n";
           strSwitch += "\t\t" Add your code here\r\n";
           break;
         case 3:    //Abort/Retry/Ignore
           strSwitch += "\tCase DialogResult.Abort\r\n";
           strSwitch += "\t\t" Add your code here\r\n";
           strSwitch += "\tCase DialogResult.Retry\r\n";
           strSwitch += "\t\t" Add your code here\r\n";
           strSwitch += "\tCase DialogResult.Ignore\r\n";
           strSwitch += "\t\t" Add your code here\r\n";
           break;
         case 4://Yes/No
           strSwitch += "\tCase DialogResult.Yes\r\n";
           strSwitch += "\t\t" Add your code here\r\n";
           strSwitch += "\tCase DialogResult.No\r\n";
           strSwitch += "\t\t" Add your code here\r\n";
           break;
         case 5://Yes/No/Cancel
           strSwitch += "\tCase DialogResult.Yes\r\n";
           strSwitch += "\t\t" Add your code here\r\n";
           strSwitch += "\tCase DialogResult.No\r\n";
           strSwitch += "\t\t" Add your code here\r\n";
           strSwitch += "\tCase DialogResult.Cancel\r\n";
           strSwitch += "\t\t" Add your code here\r\n";
           break;          
       }
       strSwitch += "End Select\r\n";
       result += strSwitch;
     }
     return (result);
   }
   private string BuildForVisualBasicOld()
   {
     string strIcon = "";
     string strButtons = "";
     string strDefButton = "";
     string strSwitch = "";
     string result = "";
     if (cbnUseReturnVar.Checked)
     {
       if (cbnDeclareIt.Checked)
         result="dim " + txtVariable.Text + " as int32\r\n";
       result += txtVariable.Text + " = ";
     }
     result += "MessageBox.Show(\"";
     string [] lines = txtMessage.Lines;
     string strUnion;
     if (cbnVisualBasic.Checked)
     {
       strUnion = " ";
     }
     else
     {
       strUnion = "\\n";
     }
     for (int x = 0; x < lines.Length; ++x)
     {
       result += lines[x];
       if (x < (lines.Length - 1))
         result += strUnion;
     }
     result += "\", \"";
     result += txtCaption.Text + "\"";
     ButtonsAreUs (ref strButtons, ref strSwitch, ref strIcon, ref strDefButton);
     if (strButtons.Length > 0)
     {
       result += ", ";
       result += strButtons;
     }
     if (strIcon.Length > 0)
     {
       result += ", ";
       result += strIcon;
     }
     if (strDefButton.Length > 0)
     {
       result += ", ";
       result += strDefButton;
     }
     result += ")";
     if (cbnUseReturnVar.Checked && cbnBuildSwitch.Checked)
     {
       result += "\r\n";
       strSwitch = "";
       switch(cboButtons.SelectedIndex)
       {
         case 0:    //OK
           strSwitch = "If " + txtVariable.Text + " = dialogresult.OK Then\r\n";
           strSwitch += "\t" Add your code here\r\n";
           strSwitch += "End If";
           break;
         case 1:    //OK/Cancel
           strSwitch = "If " + txtVariable.Text + " = DialogResult.OK Then\r\n";
           strSwitch += "\t" Add your code here\r\n";
           strSwitch += "ElseIf " + txtVariable.Text + " = DialogResult.Cancel\r\n";
           strSwitch += "\t" Add your code here\r\n";
           strSwitch += "End If";
           break;
         case 2:    //Retry/Cancel
           strSwitch = "If " + txtVariable.Text + " = DialogResult.Retry Then\r\n";
           strSwitch += "\t" Add your code here\r\n";
           strSwitch += "ElseIf " + txtVariable.Text + " = DialogResult.Cancel\r\n";
           strSwitch += "\t" Add your code here\r\n";
           strSwitch += "End If";
           break;
         case 3:    //Abort/Retry/Ignore
           strSwitch = "If " + txtVariable.Text + " = DialogResult.Abort Then\r\n";
           strSwitch += "\t" Add your code here\r\n";
           strSwitch += "ElseIf " + txtVariable.Text + " = DialogResult.Retry\r\n";
           strSwitch += "\t" Add your code here\r\n";
           strSwitch += "ElseIf " + txtVariable.Text + " = DialogResult.Ignore\r\n";
           strSwitch += "\t" Add your code here\r\n";
           strSwitch += "End If";
           break;
         case 4://Yes/No
           strSwitch = "If " + txtVariable.Text + " = DialogResult.Yes Then\r\n";
           strSwitch += "\t" Add your code here\r\n";
           strSwitch += "ElseIf " + txtVariable.Text + " = DialogResult.No\r\n";
           strSwitch += "\t" Add your code here\r\n";
           strSwitch += "End If";
           break;
         case 5://Yes/No/Cancel
           strSwitch = "If " + txtVariable.Text + " = DialogResult.Yes Then\r\n";
           strSwitch += "\t" Add your code here\r\n";
           strSwitch += "ElseIf " + txtVariable.Text + " = DialogResult.No\r\n";
           strSwitch += "\t" Add your code here\r\n";
           strSwitch += "ElseIf " + txtVariable.Text + " = DialogResult.Cancel\r\n";
           strSwitch += "\t" Add your code here\r\n";
           strSwitch += "End If";
           break;          
       }
       result += strSwitch;
     }
     return (result);
   }
   private string BuildForCSharp()
   {
     string strIcon = "";
     string strButtons = "";
     string strDefButton = "";
     string result = "";
     result="MessageBox.Show(\"";
     string [] lines = txtMessage.Lines;
     for (int x = 0; x < lines.Length; ++x)
     {
       result += lines[x];
       if (x < (lines.Length - 1))
         result += "\\n";
     }
     string strSwitch="";
     result+="\",\"";
     result+=txtCaption.Text+"\"";
     ButtonsAreUs (ref strButtons, ref strSwitch, ref strIcon, ref strDefButton);
     if (strButtons.Length > 0)
     {
       result += ", ";
       result += strButtons;
     }
     if (strIcon.Length > 0)
     {
       result += ", ";
       result += strIcon;
     }
     if (strDefButton.Length > 0)
     {
       result += ", ";
       result += strDefButton;
     }
     result+=");";
     if (cbnUseReturnVar.Checked)
     {
       if (cbnDeclareIt.Checked)
         result = "DialogResult " + txtVariable.Text + " = " + result;
       else
         result = txtVariable.Text + " = " + result;
       if (cbnBuildSwitch.Checked)
       {          
         result += "\r\n";
         result += "switch (" + txtVariable.Text + ")";
         result += "\r\n{";
         result += "\r\n";          
         result += strSwitch;
         result += "\r\n}";
       }
     }
     return (result);
   }
   private void ButtonsAreUs (ref string strButtons, ref string strSwitch, ref string strIcon, ref string strDefButton)
   {
     if (cboButtons.SelectedIndex!=-1)
     {
       switch(cboButtons.SelectedIndex)
       {
         case 0:      //OK
           strSwitch ="\tcase DialogResult.OK:";
           strSwitch+="\r\n\t\tbreak;";
           break;
         case 1:      //OK/Cancel
           strButtons = "MessageBoxButtons.OKCancel";
           btnStyle = MessageBoxButtons.OKCancel;
           strSwitch = "\tcase DialogResult.OK :";
           strSwitch += "\r\n\t\tbreak;";
           strSwitch += "\r\n\tcase DialogResult.Cancel :";
           strSwitch += "\r\n\t\tbreak;";
           break;
         case 2:      //Retry/Cancel
           strButtons = "MessageBoxButtons.RetryCancel";
           btnStyle=MessageBoxButtons.RetryCancel;
           strSwitch ="\tcase DialogResult.Retry :";
           strSwitch+="\r\n\t\tbreak;";
           strSwitch+="\r\n\tcase DialogResult.Cancel :";
           strSwitch+="\r\n\t\tbreak;";
           break;
         case 3:      //Abort/Retry/Ignore
           strButtons="MessageBoxButtons.AbortRetryIgnore";            
           btnStyle=MessageBoxButtons.AbortRetryIgnore;
           strSwitch ="\tcase DialogResult.Abort :";
           strSwitch+="\r\n\t\tbreak;";
           strSwitch+="\r\n\tcase DialogResult.Retry :";
           strSwitch+="\r\n\t\tbreak;";
           strSwitch+="\r\n\tcase DialogResult.Ignore :";
           strSwitch+="\r\n\t\tbreak;";
           break;
         case 4:      //Yes/No
           strButtons = "MessageBoxButtons.YesNo";
           btnStyle = MessageBoxButtons.YesNo;
           strSwitch ="\tcase DialogResult.Yes :";
           strSwitch+="\r\n\t\tbreak;";
           strSwitch+="\r\n\tcase DialogResult.No :";
           strSwitch+="\r\n\t\tbreak;";
           break;
         case 5:      //Yes/No/Cancel
           strButtons = "MessageBoxButtons.YesNoCancel";
           btnStyle=MessageBoxButtons.YesNoCancel;
           strSwitch ="\tcase DialogResult.Yes :";
           strSwitch+="\r\n\t\tbreak;";
           strSwitch+="\r\n\tcase DialogResult.No :";
           strSwitch+="\r\n\t\tbreak;";
           strSwitch+="\r\n\tcase DialogResult.Cancel :";
           strSwitch+="\r\n\t\tbreak;";
           break;          
       }      
       if (cbnDefault1.Checked)
       {
         strDefButton = "MessageBoxDefaultButton.Button1";
         btnDefault = MessageBoxDefaultButton.Button1;
       }
       else if (cbnDefault2.Checked)
       {
         strDefButton = "MessageBoxDefaultButton.Button2";
         btnDefault = MessageBoxDefaultButton.Button2;
       }
       else if (cbnDefault3.Checked)
       {
         strDefButton = "MessageBoxDefaultButton.Button3";
         btnDefault = MessageBoxDefaultButton.Button3;
       }
     }
     switch (listBox1.SelectedIndex)
     {
       case 0:
         this.pbIcon.Visible = false;
         break;
       case 1:
         strIcon = "MessageBoxIcon.Information";        
         iconStyle = MessageBoxIcon.Information;
         this.pbIcon.Visible = true;
         this.pbIcon.Image = ((System.Drawing.Bitmap)(imageList1.Images[0]));
         break;
       case 2:
         strIcon = "MessageBoxIcon.Question";        
         iconStyle = MessageBoxIcon.Question;
         this.pbIcon.Visible = true;
         this.pbIcon.Image = ((System.Drawing.Bitmap)(imageList1.Images[1]));
         break;
       case 3:
         strIcon = "MessageBoxIcon.Exclamation";        
         iconStyle = MessageBoxIcon.Exclamation;
         this.pbIcon.Visible = true;
         this.pbIcon.Image = ((System.Drawing.Bitmap)(imageList1.Images[2]));
         break;
       case 4:
         strIcon = "MessageBoxIcon.Error";
         iconStyle = MessageBoxIcon.Error;
         this.pbIcon.Visible = true;
         this.pbIcon.Image = ((System.Drawing.Bitmap)(imageList1.Images[3]));
         break;
     }

// // Be sure there are no empty parameters

     if ((strDefButton != "") && (strIcon == ""))
     {
       iconStyle = MessageBoxIcon.None;
       strIcon = "MessageBoxIcon.None";
     }
     if ((strIcon != "") && (strButtons == ""))
     {
       strButtons = "MessageBoxButtons.OK";
       btnStyle = MessageBoxButtons.OK;
     }
   }
   protected void btnPreview_Click (object sender, System.EventArgs e)
   {
     OnMessageBoxChanged (sender, e);
     string str = txtMessage.Text.ToString();
     MessageBox.Show(txtMessage.Text,txtCaption.Text,btnStyle, iconStyle, btnDefault);
   }
   protected void cbnUseReturnVar_CheckedChanged (object sender, System.EventArgs e)
   {
     txtVariable.Enabled=cbnUseReturnVar.Checked;  
     cbnBuildSwitch.Enabled=cbnUseReturnVar.Checked;
     lblVariable.Enabled=cbnUseReturnVar.Checked;
     cbnDeclareIt.Enabled = cbnUseReturnVar.Checked;
     OnMessageBoxChanged (sender, e);
   }
   private void OnListBox1DrawItem(object sender, System.Windows.Forms.DrawItemEventArgs e)
   {
     StringFormat format = new StringFormat ();
     format.LineAlignment = StringAlignment.Center;
     Rectangle rc = e.Bounds;
     Brush brush;
     bool bSelected = (e.State & DrawItemState.Selected) != 0;
     string str = listBox1.GetItemText(listBox1.Items[e.Index]);
     int Left = e.Bounds.Left;
     int Top = e.Bounds.Top + 3;
     int Height = 20;
     int Width = 20;
     if (e.Index > 0)
       imageList1.Draw (e.Graphics, Left, Top, Height, Width, e.Index - 1);
     rc.X += Width + 3;
     if (bSelected)
     {
       e.Graphics.FillRectangle (Brushes.DarkBlue, rc);
       brush = Brushes.White;
     }
     else
     {
       e.Graphics.FillRectangle (Brushes.White, rc);
       brush = Brushes.Black;
     }
     e.Graphics.DrawString (str, listBox1.Font, brush, rc, format);
     OnMessageBoxChanged (sender, e);
   }
   private void listBox1_MeasureItem(object sender, System.Windows.Forms.MeasureItemEventArgs e)
   {
     e.ItemHeight = 24;
     e.ItemWidth = listBox1.Width;
   }
   private void OnLanguageChanged(object sender, System.EventArgs e)
   {
     CheckBox cbn = (CheckBox) sender;
     if (cbn == cbnVisualBasic)
     {
       cbnVisualBasic.Checked = true;
       cbnVisualCPP.Checked = false;
       cbnUseMFC.Checked = false;
       cbnUseMFC.Enabled = false;
       cbnVisualCSharp.Checked = false;
     }
     else if (cbn == cbnVisualCSharp)
     {
       cbnVisualBasic.Checked = false;
       cbnVisualCPP.Checked = false;
       cbnUseMFC.Checked = false;
       cbnUseMFC.Enabled = false;
       cbnVisualCSharp.Checked = true;
     }
     else if (cbn == cbnVisualCPP)
     {
       cbnVisualBasic.Checked = false;
       cbnVisualCPP.Checked = true;
       cbnUseMFC.Enabled = true;
       cbnVisualCSharp.Checked = false;
     }
     OnMessageBoxChanged (sender, e);
   }
   private void cbnUseReturnVar_OnCheckChanged(object sender, System.EventArgs e)
   {
     cbnDeclareIt.Enabled = cbnUseReturnVar.Checked;
     cbnBuildSwitch.Enabled = cbnUseReturnVar.Checked;
     lblVariable.Enabled = cbnUseReturnVar.Checked;
     txtVariable.Enabled = cbnUseReturnVar.Checked;
     OnMessageBoxChanged (sender, e);
   }
   private void btnDefault1_OnClick(object sender, System.EventArgs e)
   {
     cbnDefault1.Checked ^= true;
     cbnDefault2.Checked = false;
     cbnDefault3.Checked = false;
     OnMessageBoxChanged (sender, e);
   }
   private void btnDefault2_OnClick(object sender, System.EventArgs e)
   {
     cbnDefault1.Checked = false;
     cbnDefault2.Checked ^= true;
     cbnDefault3.Checked = false;
     OnMessageBoxChanged (sender, e);
   }
   private void btnDefault3_OnClick(object sender, System.EventArgs e)
   {
     cbnDefault1.Checked = false;
     cbnDefault2.Checked = false;
     cbnDefault3.Checked ^= true;
     OnMessageBoxChanged (sender, e);
   }
   }

}


      </source>


MessageBox Options

<source lang="csharp">

  using System;
  using System.Drawing;
  using System.Collections;
  using System.ruponentModel;
  using System.Windows.Forms;
  using System.Data;
  public class RadioButtonsTest : System.Windows.Forms.Form {
     private System.Windows.Forms.Label promptLabel;
     private System.Windows.Forms.Label displayLabel;
     private System.Windows.Forms.Button displayButton;
     private System.Windows.Forms.RadioButton questionButton;
     private System.Windows.Forms.RadioButton informationButton;
     private System.Windows.Forms.RadioButton exclamationButton;
     private System.Windows.Forms.RadioButton errorButton;
     private System.Windows.Forms.RadioButton retryCancelButton;
     private System.Windows.Forms.RadioButton yesNoButton;
     private System.Windows.Forms.RadioButton yesNoCancelButton;
     private System.Windows.Forms.RadioButton okCancelButton;
     private System.Windows.Forms.RadioButton okButton;
     private System.Windows.Forms.RadioButton abortRetryIgnoreButton;
     private System.Windows.Forms.GroupBox iconTypeGroupBox;
     private System.Windows.Forms.GroupBox buttonTypeGroupBox;
     private MessageBoxIcon iconType = MessageBoxIcon.Error;
     private MessageBoxButtons buttonType = MessageBoxButtons.OK;
     
     public RadioButtonsTest() {
        InitializeComponent();
     }
     private void InitializeComponent() {
        this.informationButton = new System.Windows.Forms.RadioButton();
        this.buttonTypeGroupBox = new System.Windows.Forms.GroupBox();
        this.retryCancelButton = new System.Windows.Forms.RadioButton();
        this.yesNoButton = new System.Windows.Forms.RadioButton();
        this.yesNoCancelButton = new System.Windows.Forms.RadioButton();
        this.abortRetryIgnoreButton = new System.Windows.Forms.RadioButton();
        this.okCancelButton = new System.Windows.Forms.RadioButton();
        this.okButton = new System.Windows.Forms.RadioButton();
        this.iconTypeGroupBox = new System.Windows.Forms.GroupBox();
        this.questionButton = new System.Windows.Forms.RadioButton();
        this.exclamationButton = new System.Windows.Forms.RadioButton();
        this.errorButton = new System.Windows.Forms.RadioButton();
        this.displayLabel = new System.Windows.Forms.Label();
        this.displayButton = new System.Windows.Forms.Button();
        this.promptLabel = new System.Windows.Forms.Label();
        this.buttonTypeGroupBox.SuspendLayout();
        this.iconTypeGroupBox.SuspendLayout();
        this.SuspendLayout();
        // 
        // informationButton
        // 
        this.informationButton.Location = new System.Drawing.Point( 16, 104 );
        this.informationButton.Name = "informationButton";
        this.informationButton.Size = new System.Drawing.Size( 100, 23 );
        this.informationButton.TabIndex = 4;
        this.informationButton.Text = "Information";
        this.informationButton.CheckedChanged += new System.EventHandler(this.iconType_CheckedChanged );
        // 
        // buttonTypeGroupBox
        // 
        this.buttonTypeGroupBox.Controls.AddRange(new System.Windows.Forms.Control[] {
              this.retryCancelButton,this.yesNoButton,this.yesNoCancelButton,
              this.abortRetryIgnoreButton,this.okCancelButton,this.okButton } );
        this.buttonTypeGroupBox.Location =new System.Drawing.Point( 16, 56 );
        this.buttonTypeGroupBox.Name = "buttonTypeGroupBox";
        this.buttonTypeGroupBox.Size =new System.Drawing.Size( 152, 272 );
        this.buttonTypeGroupBox.TabIndex = 0;
        this.buttonTypeGroupBox.TabStop = false;
        this.buttonTypeGroupBox.Text = "Button Type";
        // 
        // retryCancelButton
        // 
        this.retryCancelButton.Location =new System.Drawing.Point( 16, 224 );
        this.retryCancelButton.Name = "retryCancelButton";
        this.retryCancelButton.Size =new System.Drawing.Size( 100, 23 );
        this.retryCancelButton.TabIndex = 4;
        this.retryCancelButton.Text = "RetryCancel";
        // all radio buttons for button types are registered
        // to buttonType_CheckedChanged event handler
        this.retryCancelButton.CheckedChanged +=new System.EventHandler(this.buttonType_CheckedChanged );
        // 
        // yesNoButton
        // 
        this.yesNoButton.Location = new System.Drawing.Point( 16, 184 );
        this.yesNoButton.Name = "yesNoButton";
        this.yesNoButton.Size = new System.Drawing.Size( 100, 23 );
        this.yesNoButton.TabIndex = 0;
        this.yesNoButton.Text = "YesNo";
        this.yesNoButton.CheckedChanged +=new System.EventHandler(this.buttonType_CheckedChanged );
        // 
        // yesNoCancelButton
        // 
        this.yesNoCancelButton.Location =new System.Drawing.Point( 16, 144 );
        this.yesNoCancelButton.Name = "yesNoCancelButton";
        this.yesNoCancelButton.Size =new System.Drawing.Size( 100, 23 );
        this.yesNoCancelButton.TabIndex = 3;
        this.yesNoCancelButton.Text = "YesNoCancel";
        this.yesNoCancelButton.CheckedChanged +=new System.EventHandler(this.buttonType_CheckedChanged );
        // 
        // abortRetryIgnoreButton
        // 
        this.abortRetryIgnoreButton.Location =new System.Drawing.Point( 16, 104 );
        this.abortRetryIgnoreButton.Name ="abortRetryIgnoreButton";
        this.abortRetryIgnoreButton.Size =new System.Drawing.Size( 120, 23 );
        this.abortRetryIgnoreButton.TabIndex = 2;
        this.abortRetryIgnoreButton.Text = "AbortRetryIgnore";
        this.abortRetryIgnoreButton.CheckedChanged += new System.EventHandler(this.buttonType_CheckedChanged );
        // 
        // okCancelButton
        // 
        this.okCancelButton.Location =new System.Drawing.Point( 16, 64 );
        this.okCancelButton.Name = "okCancelButton";
        this.okCancelButton.Size =new System.Drawing.Size( 100, 23 );
        this.okCancelButton.TabIndex = 1;
        this.okCancelButton.Text = "OKCancel";
        this.okCancelButton.CheckedChanged +=new System.EventHandler(this.buttonType_CheckedChanged );
        // 
        // okButton
        // 
        this.okButton.Checked = true;
        this.okButton.Location =new System.Drawing.Point( 16, 24 );
        this.okButton.Name = "okButton";
        this.okButton.Size =new System.Drawing.Size( 100, 23 );
        this.okButton.TabIndex = 0;
        this.okButton.TabStop = true;
        this.okButton.Text = "OK";
        this.okButton.CheckedChanged +=new System.EventHandler(this.buttonType_CheckedChanged );
        // 
        // iconTypeGroupBox
        // 
        this.iconTypeGroupBox.Controls.AddRange(new System.Windows.Forms.Control[] {
              this.questionButton,this.informationButton,this.exclamationButton,
              this.errorButton } );
        this.iconTypeGroupBox.Location =new System.Drawing.Point( 200, 56 );
        this.iconTypeGroupBox.Name = "iconTypeGroupBox";
        this.iconTypeGroupBox.Size =new System.Drawing.Size( 136, 176 );
        this.iconTypeGroupBox.TabIndex = 1;
        this.iconTypeGroupBox.TabStop = false;
        this.iconTypeGroupBox.Text = "Icon";
        // 
        // questionButton
        // 
        this.questionButton.Location =new System.Drawing.Point( 16, 144 );
        this.questionButton.Name = "questionButton";
        this.questionButton.Size =new System.Drawing.Size( 100, 23 );
        this.questionButton.TabIndex = 0;
        this.questionButton.Text = "Question";
        // all radio buttons for icon types are registered
        // to iconType_CheckedChanged event handler
        this.questionButton.CheckedChanged +=new System.EventHandler(this.iconType_CheckedChanged );
        // 
        // exclamationButton
        // 
        this.exclamationButton.Location =new System.Drawing.Point( 16, 64 );
        this.exclamationButton.Name = "exclamationButton";
        this.exclamationButton.Size =new System.Drawing.Size( 104, 23 );
        this.exclamationButton.TabIndex = 2;
        this.exclamationButton.Text = "Exclamation";
        this.exclamationButton.CheckedChanged +=new System.EventHandler(this.iconType_CheckedChanged );
        // 
        // errorButton
        // 
        this.errorButton.Location =new System.Drawing.Point( 16, 24 );
        this.errorButton.Name = "errorButton";
        this.errorButton.Size =new System.Drawing.Size( 100, 23 );
        this.errorButton.TabIndex = 1;
        this.errorButton.Text = "Error";
        this.errorButton.CheckedChanged +=new System.EventHandler(this.iconType_CheckedChanged );
        // 
        // displayLabel
        // 
        this.displayLabel.Location =new System.Drawing.Point( 200, 304 );
        this.displayLabel.Name = "displayLabel";
        this.displayLabel.Size = 
           new System.Drawing.Size( 136, 24 );
        this.displayLabel.TabIndex = 4;
        // 
        // displayButton
        // 
        this.displayButton.Location =new System.Drawing.Point( 200, 240 );
        this.displayButton.Name = "displayButton";
        this.displayButton.Size =new System.Drawing.Size( 136, 48 );
        this.displayButton.TabIndex = 3;
        this.displayButton.Text = "Display";
        this.displayButton.Click +=new System.EventHandler( this.displayButton_Click );
        // 
        // promptLabel
        // 
        this.promptLabel.Font =new System.Drawing.Font("Microsoft Sans Serif", 9.5F, 
           System.Drawing.FontStyle.Regular,System.Drawing.GraphicsUnit.Point,( ( System.Byte )( 0 ) ) );
        this.promptLabel.Location =new System.Drawing.Point( 8, 16 );
        this.promptLabel.Name = "promptLabel";
        this.promptLabel.Size =new System.Drawing.Size( 344, 24 );
        this.promptLabel.TabIndex = 5;
        this.promptLabel.Text = "Choose the type of MessageBox you would like to display!";
        // 
        // RadioButtonsTest
        // 
        this.AutoScaleBaseSize =new System.Drawing.Size( 5, 13 );
        this.ClientSize =new System.Drawing.Size( 360, 341 );
        this.Controls.AddRange(new System.Windows.Forms.Control[] {
              this.promptLabel,this.displayLabel,this.displayButton,
              this.iconTypeGroupBox,this.buttonTypeGroupBox } );
        this.Name = "RadioButtonsTest";
        this.Text = "Demonstrating RadioButtons";
        this.buttonTypeGroupBox.ResumeLayout( false );
        this.iconTypeGroupBox.ResumeLayout( false );
        this.ResumeLayout( false );
     }
     [STAThread]
     static void Main() 
     {
        Application.Run( new RadioButtonsTest() );
     }
     private void buttonType_CheckedChanged(object sender, System.EventArgs e )
     {
        if ( sender == okButton )
           buttonType = MessageBoxButtons.OK;
        else if ( sender == okCancelButton )
           buttonType = MessageBoxButtons.OKCancel;
        else if ( sender == abortRetryIgnoreButton )
           buttonType = MessageBoxButtons.AbortRetryIgnore;
        else if ( sender == yesNoCancelButton )
           buttonType = MessageBoxButtons.YesNoCancel;
        else if ( sender == yesNoButton )
           buttonType = MessageBoxButtons.YesNo;
        else
           buttonType = MessageBoxButtons.RetryCancel;
     }
     private void iconType_CheckedChanged(object sender, System.EventArgs e )
     {
        if ( sender == errorButton )
           iconType = MessageBoxIcon.Error;
        else if ( sender == exclamationButton )
           iconType = MessageBoxIcon.Exclamation;
        else if ( sender == informationButton ) 
           iconType = MessageBoxIcon.Information;
        else
           iconType = MessageBoxIcon.Question;
     }
     protected void displayButton_Click(object sender, System.EventArgs e )
     {
        DialogResult result =MessageBox.Show( "This is Your Custom MessageBox.", 
           "Custom MessageBox", buttonType, iconType, 0, 0 );
        switch ( result ) {
           case DialogResult.OK: 
              displayLabel.Text = "OK was pressed."; 
              break;
           case DialogResult.Cancel: 
              displayLabel.Text = "Cancel was pressed."; 
              break;
           case DialogResult.Abort: 
              displayLabel.Text = "Abort was pressed."; 
              break;
           case DialogResult.Retry: 
              displayLabel.Text = "Retry was pressed."; 
              break;
           case DialogResult.Ignore: 
              displayLabel.Text = "Ignore was pressed."; 
              break;
           case DialogResult.Yes: 
              displayLabel.Text = "Yes was pressed."; 
              break;
           case DialogResult.No: 
              displayLabel.Text = "No was pressed."; 
              break;
        }
     }
  } 


      </source>


MessageBox with OK button and information icon

<source lang="csharp"> using System; using System.Windows.Forms; using System.Drawing; public class DropButton {

 static void Main() {
   MessageBox.Show("You clicked the Drop button", "Button Clicked",
           MessageBoxButtons.OK, MessageBoxIcon.Information);
 }

}


      </source>


Yes No Cancel

<source lang="csharp"> using System; using System.Windows.Forms; public class MainClass {

   public static void Main() {
       switch (MessageBox.Show("Do you want to create a new file?",
                           "WonderWord",
                           MessageBoxButtons.YesNoCancel,
                           MessageBoxIcon.Question)) {
           case DialogResult.Yes:
               // "Yes" processing
               break;
           case DialogResult.No:
               // "No" processing
               break;
           case DialogResult.Cancel:
               // "Cancel" processing
               break;
       }
   }

}

</source>