在C#文本框中如何屏蔽字母的输入,只能输入数字?谢谢各位

解决方案 »

  1.   


            private void textBox1_KeyPress_1(object sender, KeyPressEventArgs e)
            {
                if (!Char.IsNumber(e.KeyChar))
                {
                    e.Handled = true;
                }
            }
      

  2.   

    楼上的可行!  或者直接用js  判断不是数字,清空text文本!
      

  3.   

      /// <summary>
      /// 限制输入数字以外的字符
      /// </summary>
      /// <param name="sender"></param>
      /// <param name="e"></param>
      private void textbox_KeyPress(object sender, KeyPressEventArgs e)
      {
      if (((int)e.KeyChar < 48 || (int)e.KeyChar > 57) && e.KeyChar != 8)
      {
      e.Handled = true;
      }
      }
      

  4.   

    /^\d+(\.\d{2})?$/ 这是一个正则表达式可以用来做JS验证 具体可能有更好的表达式 验证的具体方法你去参考JS表单验证。有相当多的正则表达式验证方式
      

  5.   

    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
    if ((e.KeyChar < '0' || e.KeyChar > '9') && e.KeyChar != 8 )
                    e.Handled = true;
    }