Keys.Escape : Keys « System.Windows.Forms « C# / C Sharp by API






Keys.Escape

 

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Text;

namespace KeyboardSample
{
    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;
        private System.ComponentModel.Container components = null;

        public KeyboardSample()
        {
            InitializeComponent();
        }

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

      }
        [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();
      }
    }
}

   
  








Related examples in the same category

1.Keys.Control
2.Keys.X