using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; public class KeyReader : System.Windows.Forms.Form { private System.Windows.Forms.Label lblPress; private System.Windows.Forms.Label lblDown; private System.Windows.Forms.Label label1; public KeyReader() { InitializeComponent(); } private void InitializeComponent() { this.lblPress = new System.Windows.Forms.Label(); this.lblDown = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.SuspendLayout(); this.lblPress.Font = new System.Drawing.Font("Microsoft Sans Serif", 30F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); this.lblPress.Location = new System.Drawing.Point(8, 190); this.lblPress.Name = "lblPress"; this.lblPress.Size = new System.Drawing.Size(408, 48); this.lblPress.TabIndex = 0; this.lblPress.Text = "Press:"; this.lblPress.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; this.lblDown.Font = new System.Drawing.Font("Microsoft Sans Serif", 30F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); this.lblDown.Location = new System.Drawing.Point(8, 254); this.lblDown.Name = "lblDown"; this.lblDown.Size = new System.Drawing.Size(408, 48); this.lblDown.TabIndex = 0; this.lblDown.Text = "Down:"; this.lblDown.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); this.ClientSize = new System.Drawing.Size(424, 365); this.Controls.AddRange(new System.Windows.Forms.Control[] { this.label1, this.lblDown, this.lblPress}); this.KeyPreview = true; this.Name = "KeyReader"; this.Text = "KeyReader"; this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.KeyReader_KeyDown); this.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.KeyReader_KeyPress); this.ResumeLayout(false); } [STAThread] static void Main() { Application.Run(new KeyReader()); } private void KeyReader_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) { lblPress.Text = "Press: " + Convert.ToString(e.KeyChar); } private void KeyReader_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { lblDown.Text = "Down: " + Convert.ToString(e.KeyCode); if (e.KeyCode == Keys.ShiftKey){ MessageBox.Show("That is one shifty character"); } } }