最简单的方法就是用其他的控件,比如C1的C1TextBox,设置控制输入数据类型的属性(好象是InputType)就可以了,功能很强大的。

解决方案 »

  1.   

    private void textBox2_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
    {
    if((e.KeyChar>='0'&&e.KeyChar<='9'))
    e.Handled=false;
    else
    e.Handled=true;
    }
      

  2.   

    if((int)e.KeyChar>=48&(int)e.KeyChar<=57|(int)e.KeyChar==8)
        {
      e.Handled=false;
        }
        else
       {
    e.Handled=true;
       }
      

  3.   

    在Key_Press里面写代码啊。
    控制字符的ASciall吗!
      

  4.   

    private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
    {
    textBox2.Text = e.KeyValue.ToString(); if (e.KeyValue < 48 || e.KeyValue > 57) 
    {
    不是数字
    }
    }
      

  5.   

    private void textBox4_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
    {
    if(Char.IsDigit(e.KeyChar)
    {
    e.Handled = false;
    }
    else
    {
    e.Handled = true;
    }
    }