键盘区域常用操作

1.KeyValue值:录入键区0~9  48~57 
数字键区0~9  96~105
End键的KeyValue值:35


2.          // 如果用户按下的不是〈BackSpace〉键
            if ((int)e.KeyCode != (int)Keys.Back && (e.KeyValue >= 48
                && e.KeyValue <= 57 || e.KeyValue >= 96 && e.KeyValue <= 105))
            {
                // 将输入的实际字符存入Label1的Text属性中
                if(e.KeyValue<96)   // 录入键区的数字健
                    label1.Text += (char)e.KeyValue;//(char)e.KeyCode;
                else   // 数字键区的数字健
                    label1.Text += (char)(e.KeyValue-48);
            }
      


3.           // 如果用户按下了〈Ctrl〉+〈Shift〉+〈End〉组合键,则直接退出
            if (e.Control && e.Shift && e.KeyValue == 35)
                this.Close();
            // 如果用户按下的不是〈BackSpace〉或〈Enter〉键
            if ((int)e.KeyCode != (char)Keys.Back && (int)e.KeyCode !=                (char)Keys.Enter)
            {
                switch ((int)e.KeyCode)
                {
                    case (char)Keys.D1:  // 录入键区的“1”与数字键区的“1”共享同一操作
                    case (char)Keys.NumPad1: textBox1.Text = x + "!"; break;
                    case (char)Keys.D2:
                    case (char)Keys.NumPad2: textBox1.Text = x + "&"; break;

posted @ 2009-08-18 16:10  oraclejava  阅读(233)  评论(0)    收藏  举报