Using RadioButtons to set message window options

image_pdfimage_print


   

   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;
         }
      }
   }