Mega Code Archive

 
Categories / C# / GUI Windows Form
 

Define your own dialog box and get user input

using System;   using System.Resources;   using System.Drawing;   using System.Collections;   using System.Windows.Forms;   using System.Resources;   class Test   {     static void Main(string[] args)     {       SomeCustomForm myForm = new SomeCustomForm();       myForm.Message = "Message";       myForm.ShowDialog(new Form());       if(myForm.DialogResult == DialogResult.OK)       {         Console.WriteLine(myForm.Message);       }     }   }          public class SomeCustomForm : System.Windows.Forms.Form     {         private System.ComponentModel.Container components;     private System.Windows.Forms.Button btnCancel;     private System.Windows.Forms.Button btnOK;     private System.Windows.Forms.Label label1;     private System.Windows.Forms.TextBox txtMessage;         public SomeCustomForm()         {             InitializeComponent();       this.StartPosition = FormStartPosition.CenterParent;               }     private string strMessage;     public string Message     {       get{ return strMessage;}       set       {          strMessage = value;         txtMessage.Text = strMessage;       }     }     protected override void Dispose( bool disposing )     {       if( disposing )       {         if (components != null)          {           components.Dispose();         }       }       base.Dispose( disposing );     }     #region Windows Form Designer generated code         private void InitializeComponent()     {       this.components = new System.ComponentModel.Container ();       this.label1 = new System.Windows.Forms.Label ();       this.btnOK = new System.Windows.Forms.Button ();       this.btnCancel = new System.Windows.Forms.Button ();       this.txtMessage = new System.Windows.Forms.TextBox ();       label1.Location = new System.Drawing.Point (12, 8);       label1.Text = "Type in your message.";       label1.Size = new System.Drawing.Size (240, 48);       label1.TabIndex = 1;       btnOK.Location = new System.Drawing.Point (16, 104);       btnOK.DialogResult = System.Windows.Forms.DialogResult.OK;       btnOK.Size = new System.Drawing.Size (96, 24);       btnOK.TabIndex = 2;       btnOK.Text = "OK";       btnOK.Click += new System.EventHandler (this.btnOK_Click);       btnCancel.Location = new System.Drawing.Point (152, 104);       btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;       btnCancel.Size = new System.Drawing.Size (96, 24);       btnCancel.TabIndex = 3;       btnCancel.Text = "Cancel";       txtMessage.Location = new System.Drawing.Point (16, 72);       txtMessage.TabIndex = 0;       txtMessage.Size = new System.Drawing.Size (232, 20);       this.Text = "Some Custom Dialog";       this.MaximizeBox = false;       this.AutoScaleBaseSize = new System.Drawing.Size (5, 13);       this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;       this.ControlBox = false;       this.MinimizeBox = false;       this.ClientSize = new System.Drawing.Size (266, 151);       this.Controls.Add (this.btnCancel);       this.Controls.Add (this.btnOK);       this.Controls.Add (this.label1);       this.Controls.Add (this.txtMessage);     }     #endregion     protected void btnOK_Click (object sender, System.EventArgs e)     {       // OK button clicked.       // get new message.       strMessage = txtMessage.Text;     }     }