Option Strict On 不允许从 'String' 到 'Boolean' 的隐式转换

Option Strict On disallows implicit conversions from 'String' to 'Boolean'

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

我不知道我做错了什么。我只想让文本框显示 "Antique Lights are On"。我一直收到关于转换为布尔值的错误。它不应该保持字符串吗?我正在使用 Visual Studio 2013 并创建一个 windows 表单。

您不需要 'And' 来处理下一行。

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

问题是这样的:

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" 不是有效的布尔语句,因此您会收到错误消息。