textbox  点击button时判断输入是否是整数 如果不是整数就提示“系统要求输入整数”   注意哦  我不是要求只能输入整数的哦  而是  当有其他字母或字符的时候 提示“系统要求输入整数”

解决方案 »

  1.   


    textBox1_KeyPress事件裏面進行驗證,可以用正則判斷。。
    Regex.IsMatch(textbox1.text,@"^-?\d+$");  
    然後根據判斷提示,
    Messagebox.show(".....");
      

  2.   

    配合异常来处理。
    try
      转换DATA到整形catch
      Msgbox
      

  3.   

    看錯了。。
    点击button时判断输入那就放在按鈕的Click事件裏。。
      

  4.   

    string s = text.Text.Trim();
                Regex r = new Regex(@"[1-9]\d*");
                if (!r.IsMatch(s))
                {
                    MessageBox.Show("要求整数");
                }
      

  5.   

    string pat=@"^(\d{1,9}$)";Regex r=new Regex(pat,RegexOptions.Compiled);
    Match m=r.Match(textbox1.Text);if(!m.Success)
    {
        Response.Write("<script>alert('应为整数,请重新输入!');</script>");
    }不用正则的写法 
    try
    {
       string str = text.Text.Trim();
       if(str != int.Parse(str).ToString())
           throw new Exception("不是整数");
    }
    catch
    {
      **.Text = "不是整数";
    }
      

  6.   

    给你一个简单点的方法string s = text.Text.Trim();
    int a=0;
    if (!int.TryParse(txt_Port.Text,out a))
    {
    MessageBox.Show("要求整数");
    }
      

  7.   

    你说的需求好混乱啊...
    给你个方法...
            /// <summary>
            /// 是否是由 0~9 的数字组成的字符串
            /// </summary>
            /// <param name="Pstr">要检验的字符串</param>
            /// <returns></returns>
            public bool IsMyDigit(string Pstr)
            {
                if (Pstr.Length < 1)
                {
                    return false;
                }
                foreach (char ch in Pstr)
                {
                    if (ch > '9' || ch < '0')
                    {                    
                        return false;
                    }
                }
                return true;
            }