MessageBox Options : MessageBox « GUI Windows Form « C# / C Sharp






MessageBox Options

MessageBox Options

   using System;
   using System.Drawing;
   using System.Collections;
   using System.ComponentModel;
   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;
         }
      }
   } 


           
       








Related examples in the same category

1.Yes No Cancel
2.Display Question messagebox and check its resultDisplay Question messagebox and check its result
3.MessageBox with OK button and information iconMessageBox with OK button and information icon
4.Message box builderMessage box builder
5.Information message boxInformation message box
6.A message boxA message box