我正在尝试创建一个包含按钮和文本框的程序。每次按下按钮我都希望它在文本框中添加一个。我一直收到这个错误:
重载解析失败,因为没有 可访问的'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
答案 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)