using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Resources; public class MainClass { public static void Main() { ResourceWriter rw = new ResourceWriter(@"C:myResources.resources"); // Add 1 image and 1 string. rw.AddResource("happyDude", new Bitmap("happyDude.bmp")); rw.AddResource("welcomeString", "Hello new resource format!"); rw.Generate(); rw.Close(); } }
Author: coder
Writing a resource file programmatically.
using System; using System.Resources; class MainClass { public static void Main() { ResourceWriter rw = new ResourceWriter("English.resources"); rw.AddResource("PgmName", "AAA"); rw.AddResource("PgmVer", 1.0); rw.AddResource("PgmAuthor", "VVVV"); rw.Close(); } }
Resource file generator
using System; using System.Resources; class LanguageResourceWriter { public static void WriteEnglishResources() { ResourceWriter rw = new ResourceWriter("Eng.resources"); rw.AddResource("Greeting", "Hello"); rw.AddResource("Program Name", "AAA"); rw.AddResource("Author", "T"); rw.Close(); } public static void WriteSpanishResources() { ResourceWriter rw = new ResourceWriter("Span.resources"); rw.AddResource("Greeting", "Hola"); rw.AddResource("Program Name", "BBB"); rw.AddResource("Author", "FFF"); rw.Close(); } public static void WriteFrenchResources() { ResourceWriter rw = new ResourceWriter("French.resources"); rw.AddResource("Greeting", "Bonjour"); rw.AddResource("Program Name", "DDD"); rw.AddResource("Author", "EEE"); rw.Close(); } public static void Main() { WriteEnglishResources(); WriteSpanishResources(); WriteFrenchResources(); } }
make a .resx file
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Resources; public class MainClass { public static void Main() { ResXResourceWriter w = new ResXResourceWriter(@"C:ResXForm.resx"); Image i = new Bitmap("happyDude.bmp"); w.AddResource("happyDude", i); w.AddResource("welcomeString", "Hello new resource format!"); w.Generate(); w.Close(); // Make a new *.resources file. ResourceWriter rw = new ResourceWriter(@"C:myResources.resources"); // Add 1 image and 1 string. rw.AddResource("happyDude", new Bitmap("happyDude.bmp")); rw.AddResource("welcomeString", "Hello new resource format!"); rw.Generate(); rw.Close(); } }
Radio button check changed event
using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; public class Form1 : System.Windows.Forms.Form { private System.Windows.Forms.GroupBox groupBox1; private System.Windows.Forms.CheckBox checkBox1; private System.Windows.Forms.CheckBox checkBox2; private System.Windows.Forms.CheckBox checkBox3; private System.Windows.Forms.RadioButton radioButton1; private System.Windows.Forms.RadioButton radioButton2; private System.Windows.Forms.RadioButton radioButton3; private System.Windows.Forms.Button button1; private System.ComponentModel.Container components = null; public Form1() { InitializeComponent(); } private void InitializeComponent() { this.groupBox1 = new System.Windows.Forms.GroupBox(); this.checkBox1 = new System.Windows.Forms.CheckBox(); this.checkBox2 = new System.Windows.Forms.CheckBox(); this.checkBox3 = new System.Windows.Forms.CheckBox(); this.radioButton1 = new System.Windows.Forms.RadioButton(); this.radioButton2 = new System.Windows.Forms.RadioButton(); this.radioButton3 = new System.Windows.Forms.RadioButton(); this.button1 = new System.Windows.Forms.Button(); this.groupBox1.SuspendLayout(); this.SuspendLayout(); // // groupBox1 // this.groupBox1.Controls.AddRange(new System.Windows.Forms.Control[] { this.radioButton1, this.radioButton2, this.radioButton3}); this.groupBox1.Location = new System.Drawing.Point(8, 120); this.groupBox1.Name = "groupBox1"; this.groupBox1.Size = new System.Drawing.Size(120, 144); this.groupBox1.TabIndex = 0; this.groupBox1.TabStop = false; this.groupBox1.Text = "Color"; this.groupBox1.Enter += new System.EventHandler(this.groupBox1_Enter); // // checkBox1 // this.checkBox1.Location = new System.Drawing.Point(8, 8); this.checkBox1.Name = "checkBox1"; this.checkBox1.TabIndex = 1; this.checkBox1.Text = "Circle"; // // checkBox2 // this.checkBox2.Location = new System.Drawing.Point(8, 40); this.checkBox2.Name = "checkBox2"; this.checkBox2.TabIndex = 2; this.checkBox2.Text = "Rectangle"; // // checkBox3 // this.checkBox3.Location = new System.Drawing.Point(8, 72); this.checkBox3.Name = "checkBox3"; this.checkBox3.TabIndex = 3; this.checkBox3.Text = "String"; // // radioButton1 // this.radioButton1.Location = new System.Drawing.Point(8, 32); this.radioButton1.Name = "radioButton1"; this.radioButton1.TabIndex = 4; this.radioButton1.Text = "Red"; this.radioButton1.CheckedChanged += new System.EventHandler(this.radioButton1_CheckedChanged); // // radioButton2 // this.radioButton2.Location = new System.Drawing.Point(8, 64); this.radioButton2.Name = "radioButton2"; this.radioButton2.TabIndex = 5; this.radioButton2.Text = "Green"; // // radioButton3 // this.radioButton3.Location = new System.Drawing.Point(8, 96); this.radioButton3.Name = "radioButton3"; this.radioButton3.TabIndex = 6; this.radioButton3.Text = "Blue"; // // button1 // this.button1.Location = new System.Drawing.Point(8, 280); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(112, 32); this.button1.TabIndex = 4; this.button1.Text = "Draw"; this.button1.Click += new System.EventHandler(this.button1_Click); // // Form1 // this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); this.ClientSize = new System.Drawing.Size(408, 317); this.Controls.AddRange(new System.Windows.Forms.Control[] { this.button1, this.checkBox3, this.checkBox2, this.checkBox1, this.groupBox1}); this.Name = "Form1"; this.Text = "CheckBox and RadioButton Sample"; this.groupBox1.ResumeLayout(false); this.ResumeLayout(false); } [STAThread] static void Main() { Application.Run(new Form1()); } private void groupBox1_Enter(object sender, System.EventArgs e) { Console.WriteLine("group box enter event"); } private void radioButton1_CheckedChanged(object sender, System.EventArgs e) { Console.WriteLine("Radio Button checked changed event"); } private void button1_Click(object sender, System.EventArgs e) { Graphics g = Graphics.FromHwnd(this.Handle); String str = ""; Rectangle rc = new Rectangle(150, 50, 250, 250); if(radioButton1.Checked) { str = "red"; } if(radioButton2.Checked) { str+="Green"; } if(radioButton3.Checked) { str+="Blue"; } if (checkBox1.Checked) { str+="Ellipse"; } if (checkBox2.Checked) { str += "Rectangle"; } if (checkBox3.Checked) { g.FillRectangle(new SolidBrush(Color.White), rc); g.DrawString(str, new Font("Verdana", 12), new SolidBrush(Color.Black), rc); } } }
Get selected radio button
using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; public class Form1 : System.Windows.Forms.Form { private System.Windows.Forms.GroupBox groupBox1; private System.Windows.Forms.CheckBox checkBox1; private System.Windows.Forms.CheckBox checkBox2; private System.Windows.Forms.CheckBox checkBox3; private System.Windows.Forms.RadioButton radioButton1; private System.Windows.Forms.RadioButton radioButton2; private System.Windows.Forms.RadioButton radioButton3; private System.Windows.Forms.Button button1; private System.ComponentModel.Container components = null; public Form1() { InitializeComponent(); } private void InitializeComponent() { this.groupBox1 = new System.Windows.Forms.GroupBox(); this.checkBox1 = new System.Windows.Forms.CheckBox(); this.checkBox2 = new System.Windows.Forms.CheckBox(); this.checkBox3 = new System.Windows.Forms.CheckBox(); this.radioButton1 = new System.Windows.Forms.RadioButton(); this.radioButton2 = new System.Windows.Forms.RadioButton(); this.radioButton3 = new System.Windows.Forms.RadioButton(); this.button1 = new System.Windows.Forms.Button(); this.groupBox1.SuspendLayout(); this.SuspendLayout(); // // groupBox1 // this.groupBox1.Controls.AddRange(new System.Windows.Forms.Control[] { this.radioButton1, this.radioButton2, this.radioButton3}); this.groupBox1.Location = new System.Drawing.Point(8, 120); this.groupBox1.Name = "groupBox1"; this.groupBox1.Size = new System.Drawing.Size(120, 144); this.groupBox1.TabIndex = 0; this.groupBox1.TabStop = false; this.groupBox1.Text = "Color"; this.groupBox1.Enter += new System.EventHandler(this.groupBox1_Enter); // // checkBox1 // this.checkBox1.Location = new System.Drawing.Point(8, 8); this.checkBox1.Name = "checkBox1"; this.checkBox1.TabIndex = 1; this.checkBox1.Text = "Circle"; // // checkBox2 // this.checkBox2.Location = new System.Drawing.Point(8, 40); this.checkBox2.Name = "checkBox2"; this.checkBox2.TabIndex = 2; this.checkBox2.Text = "Rectangle"; // // checkBox3 // this.checkBox3.Location = new System.Drawing.Point(8, 72); this.checkBox3.Name = "checkBox3"; this.checkBox3.TabIndex = 3; this.checkBox3.Text = "String"; // // radioButton1 // this.radioButton1.Location = new System.Drawing.Point(8, 32); this.radioButton1.Name = "radioButton1"; this.radioButton1.TabIndex = 4; this.radioButton1.Text = "Red"; this.radioButton1.CheckedChanged += new System.EventHandler(this.radioButton1_CheckedChanged); // // radioButton2 // this.radioButton2.Location = new System.Drawing.Point(8, 64); this.radioButton2.Name = "radioButton2"; this.radioButton2.TabIndex = 5; this.radioButton2.Text = "Green"; // // radioButton3 // this.radioButton3.Location = new System.Drawing.Point(8, 96); this.radioButton3.Name = "radioButton3"; this.radioButton3.TabIndex = 6; this.radioButton3.Text = "Blue"; // // button1 // this.button1.Location = new System.Drawing.Point(8, 280); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(112, 32); this.button1.TabIndex = 4; this.button1.Text = "Draw"; this.button1.Click += new System.EventHandler(this.button1_Click); // // Form1 // this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); this.ClientSize = new System.Drawing.Size(408, 317); this.Controls.AddRange(new System.Windows.Forms.Control[] { this.button1, this.checkBox3, this.checkBox2, this.checkBox1, this.groupBox1}); this.Name = "Form1"; this.Text = "CheckBox and RadioButton Sample"; this.groupBox1.ResumeLayout(false); this.ResumeLayout(false); } [STAThread] static void Main() { Application.Run(new Form1()); } private void groupBox1_Enter(object sender, System.EventArgs e) { Console.WriteLine("group box enter event"); } private void radioButton1_CheckedChanged(object sender, System.EventArgs e) { Console.WriteLine("Radio Button checked changed event"); } private void button1_Click(object sender, System.EventArgs e) { Graphics g = Graphics.FromHwnd(this.Handle); String str = ""; Rectangle rc = new Rectangle(150, 50, 250, 250); if(radioButton1.Checked) { str = "red"; } if(radioButton2.Checked) { str+="Green"; } if(radioButton3.Checked) { str+="Blue"; } if (checkBox1.Checked) { str+="Ellipse"; } if (checkBox2.Checked) { str += "Rectangle"; } if (checkBox3.Checked) { g.FillRectangle(new SolidBrush(Color.White), rc); g.DrawString(str, new Font("Verdana", 12), new SolidBrush(Color.Black), rc); } } }
Using RadioButtons to set message window 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; } } }