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

Я не могу понять, что я делаю неправильно здесь. Я просто хочу, чтобы в текстовом поле показывалось «Античные огни включены». Я продолжаю получать сообщение об конвертации в Boolean. Разве он не должен оставаться стрункой? Я использую Visual Studio 2013 и создаю форму Windows.Опция Strict On запрещает неявные преобразования от 'String' до 'Boolean'

+1

Что это такое AND в конце строки TextBox1.Text? – Steve

+0

У меня есть это изменение цвета текста. Мне не нужен И? –

+3

Несмотря на твою «нообильность», я приветствую вас за использование опции Strict. Молодец, этот человек, продолжайте хорошую работу! –

ответ

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" не является допустимым логическим утверждением вы получите сообщение об ошибке.

+0

Awesome. Благодаря! Это сработало. –

+1

[Неявное продолжение линии] (http://msdn.microsoft.com/en-us/library/vstudio/we86c8x2 (v = vs.100) .aspx) был VS2010 – Plutonix

+0

@Plutonix - Спасибо за разъяснение. Я мог бы поклясться, что это был 2012 год, но я, должно быть, никогда не использовал его в 2010 году. Старые привычки умирают тяжело ... –

0

Вам не нужно «И» для обработки следующей строки.

«И» в этом случае пытается сделать логическое условное, что не имеет смысла в этом контексте.

Смежные вопросы