用正则表达式            
System.Text.RegularExpressions.Regex mRegex = new System.Text.RegularExpressions.Regex(@"^\d+(\.\d{1,2})?$");
            System.Text.RegularExpressions.Match mMatch = mRegex.Match(paramEvent.FormattedValue.ToString());            if (!mMatch.Success)
            {
                MessageBox.Show("Failed!");
            }
            else
            {
                MessageBox.Show("OK");
            }

解决方案 »

  1.   

    用RangeValidator控件 并在TYPE属性上设置成DOUBLE,在MaximumValue和MinimumValue输入范围
      

  2.   

    参考以下:用按键控制比较好实现,也可以正则验证。private void wz_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
    {
    if ( e.KeyChar > (char)47 && e.KeyChar < (char)58 || e.KeyChar ==(char)8 ||e.KeyChar==(char)46)
    {
    e.Handled = false;
    }
    else
    {
    e.Handled = true;
    }
    }
      

  3.   

    其实还有简单的办法就是用try{}去转换输入到浮点或者你允许的类型,出错就表示输入有误。