Mega Code Archive

 
Categories / C# / Event
 

Keyboard Sample

/* Professional Windows GUI Programming Using C# by Jay Glynn, Csaba Torok, Richard Conway, Wahid Choudhury,     Zach Greenvoss, Shripad Kulkarni, Neil Whitlow Publisher: Peer Information ISBN: 1861007663 */ using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; using System.Text; namespace KeyboardSample {     /// <summary>     /// Summary description for KeyboardSample.     /// </summary>     public class KeyboardSample : System.Windows.Forms.Form     {       private System.Windows.Forms.TextBox textBox1;       private System.Windows.Forms.TextBox textBox2;       private System.Windows.Forms.GroupBox groupBox1;       private System.Windows.Forms.Label label1;       private System.Windows.Forms.GroupBox groupBox2;       private System.Windows.Forms.Label label2;         /// <summary>         /// Required designer variable.         /// </summary>         private System.ComponentModel.Container components = null;         public KeyboardSample()         {             //             // Required for Windows Form Designer support             //             InitializeComponent();             //             // TODO: Add any constructor code after InitializeComponent call             //         }         /// <summary>         /// Clean up any resources being used.         /// </summary>         protected override void Dispose( bool disposing )         {             if( disposing )             {                 if (components != null)                  {                     components.Dispose();                 }             }             base.Dispose( disposing );         }         #region Windows Form Designer generated code         /// <summary>         /// Required method for Designer support - do not modify         /// the contents of this method with the code editor.         /// </summary>         private void InitializeComponent()         {          this.textBox1 = new System.Windows.Forms.TextBox();          this.textBox2 = new System.Windows.Forms.TextBox();          this.groupBox1 = new System.Windows.Forms.GroupBox();          this.label1 = new System.Windows.Forms.Label();          this.groupBox2 = new System.Windows.Forms.GroupBox();          this.label2 = new System.Windows.Forms.Label();          this.groupBox1.SuspendLayout();          this.groupBox2.SuspendLayout();          this.SuspendLayout();          //           // textBox1          //           this.textBox1.Location = new System.Drawing.Point(16, 24);          this.textBox1.Name = "textBox1";          this.textBox1.Size = new System.Drawing.Size(168, 20);          this.textBox1.TabIndex = 5;          this.textBox1.Text = "";          this.textBox1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.textBox1_KeyDown);          //           // textBox2          //           this.textBox2.Location = new System.Drawing.Point(16, 24);          this.textBox2.Name = "textBox2";          this.textBox2.Size = new System.Drawing.Size(168, 20);          this.textBox2.TabIndex = 6;          this.textBox2.Text = "";          this.textBox2.KeyDown += new System.Windows.Forms.KeyEventHandler(this.textBox2_KeyDown);          //           // groupBox1          //           this.groupBox1.Controls.AddRange(new System.Windows.Forms.Control[] {                                                                                 this.label1,                                                                                 this.textBox1});          this.groupBox1.Location = new System.Drawing.Point(8, 8);          this.groupBox1.Name = "groupBox1";          this.groupBox1.TabIndex = 7;          this.groupBox1.TabStop = false;          this.groupBox1.Text = "Key Monitor";          //           // label1          //           this.label1.Location = new System.Drawing.Point(16, 64);          this.label1.Name = "label1";          this.label1.Size = new System.Drawing.Size(168, 20);          this.label1.TabIndex = 6;          //           // groupBox2          //           this.groupBox2.Controls.AddRange(new System.Windows.Forms.Control[] {                                                                                 this.textBox2,                                                                                 this.label2});          this.groupBox2.Location = new System.Drawing.Point(8, 120);          this.groupBox2.Name = "groupBox2";          this.groupBox2.TabIndex = 8;          this.groupBox2.TabStop = false;          this.groupBox2.Text = "Keys Enumeration";          //           // label2          //           this.label2.Location = new System.Drawing.Point(16, 64);          this.label2.Name = "label2";          this.label2.Size = new System.Drawing.Size(168, 20);          this.label2.TabIndex = 9;          //           // KeyboardSample          //           this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);          this.ClientSize = new System.Drawing.Size(216, 229);          this.Controls.AddRange(new System.Windows.Forms.Control[] {                                                                       this.groupBox2,                                                                       this.groupBox1});          this.Name = "KeyboardSample";          this.Text = "KeyboardSample";          this.groupBox1.ResumeLayout(false);          this.groupBox2.ResumeLayout(false);          this.ResumeLayout(false);       }         #endregion         /// <summary>         /// The main entry point for the application.         /// </summary>         [STAThread]         static void Main()          {             Application.Run(new KeyboardSample());         }       private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)       {          label1.Text = Convert.ToString(e.KeyValue);       }       private void textBox2_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)       {          StringBuilder sb = new StringBuilder();          if(e.Shift) sb.Append("Shift, ");          if(e.Alt) sb.Append("Alt, ");          if(e.Control) sb.Append("Ctrl, ");                               if(e.KeyCode==Keys.W||e.KeyCode==Keys.R||e.KeyCode==Keys.O||e.KeyCode==Keys.X)          {             sb.Append("Wrox Press!!");          }          else if(e.KeyCode==Keys.Escape&&e.Modifiers==(Keys.Shift|Keys.Alt))          {             sb.Append("Escape - that won't work!");          }          else if(e.KeyCode == Keys.C && e.Modifiers==(Keys.Alt | Keys.Control))          {             sb.Append("CopyRight");             textBox2.SelectedText = "CopyRight";             textBox2.SelectionLength = 0;          }          else           {             sb.Append(Convert.ToString(e.KeyData));          }          label2.Text = sb.ToString();       }     } }