VB.NET不断向文本框添加一个

时间:2009-02-23 22:04:33

标签: vb.net exception overloading

我正在尝试创建一个包含按钮和文本框的程序。每次按下按钮我都希望它在文本框中添加一个。我一直收到这个错误:

  

重载解析失败,因为没有   可访问的'Int'接受此号码   参数

我也是一个巨大的n00b。到目前为止,这是我的目标,提前谢谢。

Option Strict On

Public Class Form1

  Private Sub btnPlus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPlus.Click
    Dim i As Integer = Int.Parse(txtAdd.Text)
    i += 1
    txtAdd.Text = i.ToString()
  End Sub
End Class

4 个答案:

答案 0 :(得分:4)

Dim i As Integer = Int32.Parse(txtAdd.Text)

Dim i As Integer = Integer.Parse(txtAdd.Text)

没有名为“Int。”的课程。

答案 1 :(得分:2)

看起来你打算这样做: Integer.Parse(txtAdd.Text)

另外,我建议将Integer i作为Form1的成员变量(字段)。这样你就不必将它从字符串解析为int。

Public Class Form1

    Dim i As Integer

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        i += 1
        Me.TextBox1.Text = i.ToString()
    End Sub
End Class

答案 2 :(得分:2)

使用TryParse方法意味着如果输入无法解析为整数,代码不会抛出Format异常

Private Sub btnPlus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    Dim i as Integer
    If Integer.TryParse(txtAdd.Text, i) Then
        i += 1
        txtAdd.Text = i.ToString()
    End If

End Sub

答案 3 :(得分:1)

尝试调用Convert.ToInt32(txtAdd.Text)

Dim i As Integer = Convert.ToInt32(txtAdd.Text)