这是我的代码:
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
然后我在版本下面得到一条蓝线说:版本是一种类型,不能用作表达式
感谢您的帮助:/
答案 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。