0

我正在尝试创建一个具有按钮和文本框的程序。每次按下按钮时,我都希望它在文本框中添加一个。我不断收到此错误:

重载解决失败,因为没有可访问的“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

4 回答 4

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

或者

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

没有名为“Int”的类。

于 2009-02-23T22:07:48.780 回答
2

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

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

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
于 2009-02-23T22:09:59.727 回答
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
于 2009-02-23T22:12:48.470 回答
1

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

Dim i As Integer = Convert.ToInt32(txtAdd.Text)
于 2009-02-23T22:08:29.120 回答