“版本”是一种类型,无法解决

时间:2013-10-06 13:00:38

标签: vb.net

这是我的代码:

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

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

感谢您的帮助:/

2 个答案:

答案 0 :(得分:1)

尝试将Version的名称更改为VersionNo

修改:在Form1而不是Form1_load

中声明变量

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

答案 1 :(得分:1)

Aaak。你走了:

Public Class Form1
     Private VersionNo As String

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

如果在Form_Load中声明它,则在子完成时它超出范围。你想要一个模块级变量。当发生这种情况时,VB认为你在谈论版本类型。如果你想使用Version,你可能需要将它括起来:[Version]到tel VB来使用你的var而不是NET Type。