0

这是我的代码:

Public Class Form1

Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    If ComboBox1.SelectedItem = "1.6.4 Vanilla Server" Then

        Version = "164"

    End If

    If ComboBox1.SelectedItem = "1.6.2 Vanilla Server" Then

        Version = "162"
    End If
End Sub

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Dim Version As Int16
End Sub
End Class

然后我在版本下得到一条蓝线:版本是一种类型,不能用作表达式

谢谢你的帮助 :/

4

2 回答 2

1

啊。干得好:

Public Class Form1
     Private VersionNo As String

... 
Private Sub Button1_Click...
   VersionNo = "164"
   ....
End Sub

如果您在其中声明它,Form_Load则会在子完成时超出范围。你想要一个模块级变量。发生这种情况时,VB 以为您在谈论版本类型。如果你想使用Version你可能必须把它括起来:[Version]打电话给 VB 使用你的 var,而不是 NET 类型。

于 2013-10-06T13:23:03.700 回答
1

尝试将名称更改VersionVersionNo

Form1编辑:在not 中声明变量Form1_load

使用ME.VersionNo = "162",您已将其声明为 int16 并为其分配字符串。

于 2013-10-06T13:09:00.597 回答