当我使用此代码时:
Dim sessionid = "sessionid = " + """" + TextBox2.Text + """"
Dim steamlogin = "steamLogin = " + """" + TextBox3.Text + """"
Dim steamparental = "steamparental = " + """" + """"
Dim sortextera = "sort = " + """" + """"
MsgBox(SettingsDir, sessionid + steamlogin + steamparental + sortextera, True)
Visual Basics出现错误,说它无法将其转换为字符串。 有什么帮助吗?
答案 0 :(得分:5)
MsgBox
期望MsgBoxStyle
作为第二个参数,而不是字符串。所以这应该有效:
MsgBox(SettingsDir, MsgBoxStyle.Information, sessionid + steamlogin + steamparental + sortextera)
(我也不知道布尔值作为最后一个参数的目的)
我也更喜欢:
MessageBox.Show
而不是VB6 MsgBox
与.NET兼容&
代替+
进行字符串连接,因为&
专门为字符串定义而不是+
,并降低了产生意外转化的机会使用String.Format
格式化字符串:
Dim message = String.Format("sessionid = ""{0}"" steamLogin = ""{1}"" steamparental = ""{2}"" sort = ""{3}""",
TextBox2.Text, TextBox3.Text, "", "")