KeyPress事件的用法

 第一个字为字符,且只能录入6位数字:

private void txtId_TextChanged(object sender, System.EventArgs e)
  {
   int Loc = txtId.SelectionStart;
   txtId.Text = txtId.Text.ToUpper();
   txtId.SelectionStart = Loc;  

  }

  private void txtId_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
  {
   if (txtId.Text.Length < 6)
   {
    if (txtId.SelectionStart == 0)
    {
     string S = e.KeyChar.ToString().ToUpper();
     if (S.CompareTo("A")<0 || S.CompareTo("Z")>0)
      e.Handled = true;   //表示按下的键不会传入textbox文本框中;
    }
    else
    {
     if (e.KeyChar.CompareTo('0')<0 || e.KeyChar.CompareTo('9')>0) //若不是0-9、退格键,e.Handled = true,输入的键盘不放在文本框中。
     {
      if(e.KeyChar != '/b')    //退格键 '/b'
       e.Handled = true;
     }
    }
   }
   else
   {
    if (e.KeyChar != '/b')
     e.Handled = true;
   }

  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值