1.用验证控件
2.http://expert.csdn.net/Expert/topic/2280/2280176.xml?temp=.3931238

解决方案 »

  1.   

    在keypress里检验输入的字符
    用正则表达式
      

  2.   

    可不可以这样:object obj=this.form1.textbox1.text;if(obj is int)
    {
             //....
    }
      

  3.   

    if(textBox4.Text.Trim()!="")
    {
    try
    {
    Decimal d_yz=Convert.ToDecimal(textBox4.Text.Trim());
    }
    catch
    {
    MessageBox.Show("标准值是数值型,请重新输入!");
    return false;
    }
    }
      

  4.   

    用正则表达式
    if(Regex.IsMatch(MyText.Text,"(\D)+"))       //MyText is TextBox
     > {
     > if(MessageBox.Show("你输入的不是数字,要进行下一步操作吗!","系统提示",Mes
    sageBoxButtons.YesNo)==DialogResult.No)
     > {
     > MyText.Focus();
     > e.Cancel=true;
     > }
     > else
     > {
     > e.Cancel=false;
     > }
     > }
      

  5.   

    可以自己编一个函数,来比较每一个字符是否在ASC码内就可判断是否是数字,或字符。
      

  6.   

    You can using Regex.IsMatch(string ,"/d");
      

  7.   

    private void TextChanged(object sender, System.EventArgs e)
    {
    try
    {
    System.Int32.Parse(txet.Text);
    }
    catch(Exception ex)
    {
    MessageBox.Show(ex.ToString());
    }
    }
    我觉的这样比较简节