2015-07-30 1 views
-4
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
    If Not IsNumeric(TextBox1.Text) Or TextBox1.Text = "" Or ComboBox1.Text = "" Then MsgBox("Please enter numbers only and dont leave blanks") 
    else 
    Dim newdog, newcat As Integer 

    newcat = 25 + 4 * TextBox1.Text 
    newdog = 21 + 4 * TextBox1.Text 

еще подчеркнут синим цветом, и продолжает говорить «еще должно предшествовать согласование, если или ElseIf» кстати им пытаются сделать возраст преобразовательVisual Basic (остальное должно предшествовать согласование, если или ElseIf)

+0

Использовать 'End If' в конце – Mahadev

+0

Mahadev указал на вашу ошибку. Ваше условие if, вероятно, так, как вы этого хотите. Измените 'Or' на' OrElse' ... вы увидите разницу в том, как он будет оцениваться. Также включите 'OptionStrict' его хорошо иметь ... – Codexer

+0

что такое вариант строгий? –

ответ

0

Ваша первая строка представляет собой однострочный оператор if, так как вы положили исполняемый код прямо после «Тогда», поэтому к тому времени, когда вы перейдете к следующей строке, вы оставите оператор if.

Ваша проблема будет решена путем перемещения MsgBox к следующей строке (и в том числе в конце концов, если, как указано ранее):

If Not IsNumeric(TextBox1.Text) Or TextBox1.Text = "" Or ComboBox1.Text = "" Then 
    MsgBox("Please enter numbers only and dont leave blanks") 
else 
    Dim newdog, newcat As Integer 

    newcat = 25 + 4 * TextBox1.Text 
    newdog = 21 + 4 * TextBox1.Text 
end if 

или помещая двоеточие между Тогда и командой MsgBox - это сокращенно для новой строки:

If Not IsNumeric(TextBox1.Text) Or TextBox1.Text = "" Or ComboBox1.Text = "" Then : MsgBox("Please enter numbers only and dont leave blanks") 
else 
    Dim newdog, newcat As Integer 

    newcat = 25 + 4 * TextBox1.Text 
    newdog = 21 + 4 * TextBox1.Text 
end if 
+0

спасибо, что это сработало! это был школьный проект. спасибо за быстрый ответ –

+0

Не стесняйтесь принять мой ответ! @Manvith G – RPM

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