1 你在代码里写,判断输入asc码的是否在字母的asc码区间内,如果在,就去掉
2 用验证,设置好验证规则即可

解决方案 »

  1.   

    在KEYDOWN事件中判断,KEYCODE范围,屏蔽字母的KEYCODE范围
      

  2.   

    你可以在文本框的KEYUP事件中做一个判断,如果是字母就将它清掉。
      

  3.   

    可以在textchange事件中,通过正则表达式来实现private void textBox1_TextChanged(object sender, System.EventArgs e)

    Regex digitregex = new Regex(@"^\[a-zA-Z]*$");
    if (digitregex.IsMatch(((TextBox)sender).Text.Trim()))
    {
                ((TextBox)sender).Text = "";
                MessageBox.Show("不能能输入字母!","提示");
            }
    else
    {

    }
    }
      

  4.   

    在KEYDOWN事件中判断,KEYCODE范围,屏蔽字母的KEYCODE范围
    ————
    能写个原代码吗?我是c#的新手
      

  5.   

    可以在代码中添加校验,可以用正则表达式,或者干脆屏蔽字母键范围内的输入
    我觉得最简单,最容易理解的就是最笨的方法对字符串操作
    判断是否有字符串在0-9范围以外的
    For example:
    private bool Check(string tempstr)
    {
          char[] tempch = tempstr.ToCharArray(0,tempstr.length);
          foreach(char ch in tempch)
          {
                if(ch<'0'||ch>'9')
                      return true;
          }
          return false;
    }
      

  6.   

    如何通过asc码来屏蔽,求代码!