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