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 iまた、 Form1 のメンバー変数 (フィールド) を作成することをお勧めします。そうすれば、文字列から整数に解析する必要がなくなります。

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 に答える