你可以做MassageBox提醒用户输入,在代码里取TextBox的值为fload,这样的话如果用户输入有问题的话会抛出错误。

解决方案 »

  1.   

    在TextBox.TextChange事件里添加检测
      

  2.   

    直接用正则式,msdn里有现成的.找一下就行了.
      

  3.   

    TextBox.TextChange事件里添加检测if(Char.isnumber())
    e.handle=true;
      

  4.   

    标准的方法是处理TextBox.KeyPress事件:
    private void myKeyCounter(object sender, KeyPressEventArgs e)
        {
            if (!(Char.IsNumber(e.KeyChar) || e.KeyChar == '.'))
                e.Handled = true;
        }
      

  5.   

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