判断是否整数或小数
double  val;
if (double.TryParse(Text, out val))
{
}

解决方案 »

  1.   

    在TextBox的KeyPress事件处理方法判断键盘输入即可:       //允许输入0到9数字、小数点号、退格
            private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                e.Handled = !((e.KeyChar >= '0' && e.KeyChar <= '9') || (e.KeyChar == '.')  || (e.KeyChar == (char)Keys.Back));           //判断是否重复输入点号
                if ((e.KeyChar == '.') && textBox1.Text.Contains(".")) {
                    e.Handled = true;
                }
            }
      

  2.   

    TextBox文本框只能输入数字提示
    //TextBox控件设置
    <asp:TextBox ID="txtQQ" runat="server" Font-Size="9pt" Width="150px" BackColor="White"
                                MaxLength="13"></asp:TextBox>
    //正则表达式设置只能输入数字
    *<asp:RegularExpressionValidator ID="revTxtMphone0" runat="server" ControlToValidate="txtQQ"
                                ErrorMessage="您输入的号码有误,请重新输入" Font-Size="9pt" ValidationExpression="^\d+$">QQ号码只能输入数字</asp:RegularExpressionValidator>
      

  3.   

    把 > 改成 >= 就可以了吧
    if (SelectionStart >= dotIndex || dotIndex >= SelectionStart + SelectionLength)