在一个WinForms界面上有一个文本框,现在想输入内容按确定按钮后判断所输内容是否为数字,如不是给予提示。
    不知道如何去判断,请各位高手帮忙,谢谢!

解决方案 »

  1.   

    if(isnumeric(this.text1.text)==false)
    {
       messagebox(.....);
       return;
    }
      

  2.   

    decimal dec=0.0m;
    if(decimal.TryParse(this.textBox1.Text, out dec))
    {
        是正确的格式
    }
      

  3.   


    /// 判断字符串是否为数字
    /// <param name="str">需要判断的字符串</param>
    public bool IsNum(string str)
    {
    bool flag=true;
    try
    {
    for(int i=0;i<str.Length;i++)
    {
    char k=str.Substring(i,1).ToCharArray(0,1)[0];
    if(k>(char)'9'||k<(char)'0')
    return false;
    }
    return flag;
    }
    catch
    {
    return false;
    }
    }IsNum(this.textBox1.Text)
    MessageBox.Show("");
      

  4.   

    double i;
    try
    {
    i=double.Parse(textBox1.Text);
    }
    catch
    {
    MessageBox.Show("不是数字");
    }
      

  5.   

    /// <summary>
    /// 名称:IsNumberic
    /// 功能:判断输入的是否是数字
    /// 参数:string oText:源文本
    /// 返回值: bool true:是 false:否
    /// </summary>
    public static bool IsNumberic(string oText){
    System.Text.RegularExpressions.Regex reg = new Regex("[^0-9]");
    if (reg.IsMatch(oText))
    {
    return false;
    }
    else
    {
    return true;
    }
    }