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

namespace key
{
      /// <summary>
   /// Summary description for Form1.
      /// </summary>
  public class Form1 : System.Windows.Forms.Form
  {

               int nCurPos = 0;
                string str = "";

                /// <summary>
           /// Required designer variable.
         /// </summary>
          private System.ComponentModel.Container components = null;

              public Form1()
          {
                       //
                      // 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()
              {
                       // 
                     // Form1
                        // 
                     this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
                        //this.AutoScroll = true;
                       this.ClientSize = new System.Drawing.Size(292, 273);
                    this.Name = "Form1";
                    this.Text = "Keyboard";
                 this.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.Form1_KeyPress);

            }
               #endregion

              /// <summary>
           /// The main entry point for the application.
           /// </summary>
          [STAThread]
             static void Main() 
             {
                       Application.Run(new Form1());
           }

               private void Form1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
            {
                       char ch = e.KeyChar;
                       {
                               if(ch == 8)  // Back Space
                              {
                                       nCurPos--;
                                       str = str.Remove(nCurPos,1);
                              }
                               else
                              {
                                     string s = ch.ToString();
                                     str+=s;
                                     nCurPos++;
                              }
                       }
                       Graphics g = this.CreateGraphics();
                       Brush b = new SolidBrush(this.BackColor);
                       g.FillRectangle(b,0,0,this.Width,this.Height);
                       g.DrawString(str, this.Font, Brushes.Black, 0, 0);
                       g.Dispose();
            }
       }
}