簡體   English   中英

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 On”。 我不斷收到有關轉換為布爾值的錯誤。 它不應該保持字符串狀態嗎? 我正在使用Visual Studio 2013並創建Windows窗體。

問題是這樣的:

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"不是有效的布爾值語句,因此會出現錯誤。

您不需要'And'來處理下一行。

在這種情況下,“和”試圖做一個布爾條件,在這種情況下這沒有意義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM