0

ゲーム(Minecraft)のランチャーを作成していますが、このエラーが発生し続けます.OpenGileDialogを介してファイル(minecraft.exe)を開くように作成し、ファイル名はテキストボックス(textbox1)に入力されますが、コードを作成しようとしたので、パスに「minecraft」が含まれていない場合は無効なパスとなります

ここに私のコードがあります

  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    OpenFileDialog1.ShowDialog()
    TextBox1.Text = OpenFileDialog1.FileName
    If TextBox1.Contains("Minecraft") = False Then
        MsgBox("Invalid Path")
    End If
End Sub

TextBox1.Contains("minecraft") = False にエラーがあり、「'String' の値を 'System.Windows.Forms.Control' に変換できません」と表示されます。助けてください...

4

1 に答える 1

2

あなたは逃した.Text

If Not TextBox1.Text.Contains("Minecraft") Then
   '...
End If

TextBoxから継承しControl、子コントロールを持つことができます。メソッドは別のをControl1.Contains(Control2) 期待Controlします。

あなたはOption Strict Onコピーラーが文字列"Minecraft"をに変換しようとしているのではないのでControl、あなたが取得している例外を与えます。Option Strict Onそれ以上の暗黙の変換を避けるために、プロジェクトの設定で使用することを強くお勧めします。

上記のコードでわかるように、プロパティにアクセスする必要があります。このTextBox1.Textプロパティは、を返し、期待Stringしたメソッドを持っています。.Contains()

于 2013-02-20T14:44:24.340 に答える