MsgBox不适用于多个字符串

时间:2014-11-11 08:16:27

标签: .net vb.net

当我使用此代码时:

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出现错误,说它无法将其转换为字符串。 有什么帮助吗?

1 个答案:

答案 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, "", "")