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;