回 帖 发 新 帖 刷新版面

主题:一个小问题 请高手帮帮忙

[em8]  麻烦高手们了

本人做了一个小程序  但总是出错请高手指点下 

想在  textbox 输入 一个int类型的参数 然后 判断这个参数是否在 规定范围以内 如果是的话   button 可用  如果不是的话  button 不可用

Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
        If TextBox1.Text >= 0 And TextBox1.Text <= 5 Then
            Button1.Enabled = True
        Else
            Button1.Enabled = False
        End If
    End Sub  

但 textbox 里可以输入 char 类型  所以老是出错   

怎样能解决这个问题
另外想知道   textbox 是否可以判断 它里面的值 是什么类型么    

回复列表 (共3个回复)

沙发

Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) 
        Handles TextBox1.TextChanged
        If Asc(TextBox1.Text) >= 0 And Asc(TextBox1.Text) <= 5 Then
            Button1.Enabled = True
        Else
            Button1.Enabled = False
        End If
End Sub

你试试行不行。

板凳

用 as 运算符

3 楼

有个笨方法,加个if statement判断输入是否为int,如为string, 就中止

我来回复

您尚未登录,请登录后再回复。点此登录或注册