Option Strict On禁止来自' String'的隐式转换。到布尔'

时间:2015-01-15 21:12:30

标签: vb.net strict

        If result12.Contains("""Status"" value=""0""") Then
        TextBox1.Text = "Antique Lights are On" And
        Label19.ForeColor = Color.Red
    End If    

我无法弄清楚我在这里做错了什么。我只想让文本框显示“古董灯亮”。我一直收到有关转换为布尔值的错误。它不应该保持弦?我正在使用Visual Studio 2013并创建一个Windows窗体。

2 个答案:

答案 0 :(得分:3)

问题在于:

TextBox1.Text = "Antique Lights are On" And
Label19.ForeColor = Color.Red

从VS 2012开始,您不必在VB.NET中包含下划线以用于行继续。

所以这被解释为布尔语句:

"Antique Lights are On" And Label19.ForeColor = Color.Red

由于"Antique Lights are On"不是有效的布尔语句,因此会出现错误。

答案 1 :(得分:0)

你不需要'和'处理下一行。

'和'在这种情况下,我试图做一个布尔条件,在这种情况下没有意义。