Keyboard Sample

image_pdfimage_print


   

/*
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&amp;&amp;e.Modifiers==(Keys.Shift|Keys.Alt))
         {
            sb.Append("Escape - that won&#039;t work!");
         }
         else if(e.KeyCode == Keys.C &amp;&amp; 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();
      }
    }
}


           
          


This entry was posted in Event. Bookmark the permalink.