2017-02-12 6 views
0

Ребята Помогите мне о моей ошибке. Есть две ошибки, я просто не могу понять.
В 2 ошибки:Выражение Ожидаемая ошибка оператора в Visual Basic

  1. Expression ожидается. = «И» в строке 4
  2. Ожидается окончание утверждения. = "Тогда" Заявление по линии 5

Вот мой код:

Public Class adminlog 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
     If TextBox1.Text = My.Settings.Username And 
      TextBox2.Text = My.Settings.Password Then 
      main.Show() 
      Me.Hide() 
     Else 
      MsgBox("Incorrect Username or Password!", MsgBoxStyle.Information, "Error") 
     End If 
    End Sub 

    Private Sub LinkLabel1_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked 
     reg.Show() 
    End Sub 
End Class 

ERROR

Любые предложения помогут.

+0

использование Опция Strict https://stackoverflow.com/documentation/vb.net/4022/option-strict/14043/how-to-switch-it-on и 'My.Settings.Default.Username' – Slai

+0

@Slai: В чем разница между 'My.Settings. *' и 'My.Settings.Default. *'? Является ли последнее начальным значением? –

+0

@VisualVincent похоже, что я немного их перепутал с C#, где это 'Properties.Settings.Default.Username' вместо' My.Settings.Username' – Slai

ответ

1

Вам не хватает line continuation character. Выражение внутри If -statement должна быть в одной строке, так, чтобы разбить его на несколько строк, которые необходимо добавить символ продолжения строки VB.NET (который является подчеркивание, _) после And:

If TextBox1.Text = My.Settings.Username And _ 
    TextBox2.Text = My.Settings.Password Then 
+2

Существует целая куча вещей, которые позволяют неявное продолжение строки, например, запятые, точка операторов, И, AndAlso. См. [Выражения в Visual Basic] (https://msdn.microsoft.com/en-us/library/865x40k4 (v = vs.100) .aspx), список немного изменился с каждой версией, поэтому выберите свою версию вверху – Plutonix

+0

Спасибо Vincent.I Получил это^_^ –

+1

@JeckIer Обратите внимание, что если у вас есть эта проблема, ваша версия VB не нова. Более новые версии допускают неявное продолжение строки после 'And'. Вы должны использовать VS 2008. – GSerg

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

  • Нет связанных вопросов^_^