Найдите ошибку в проверке содержимого TextBox

artemkotok

Пишу программу на Visual Basic .NET. Хочу что бы, при нажатии на кнопку, если в текстбоксе написано что надо, то писало что надо, а в противном случае писало другое что надо. Но мне выбивает ошибку. Вот код:
Public Class Form1
    Dim a As String
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        a = TextBox1.Text
        If a = "Скажи мне привет!" Then TextBox1.Text = "Привет!"
        Else
        TextBox1.Text = "Чё?"
        End If
    End Sub
6 ответов

artemkotok

artemkotok, VS под рукой нет, но на вид после Then нужен пробел, т.к. 5-я строка записана в однострочном варианте if, но ниже у тебя идет else, что не верно.


artemkotok

м.б. просто
If a = "Скажи мне привет!" Then
    TextBox1.Text = "Привет!"
Else
    TextBox1.Text = "Чё?"
End If


artemkotok

Спасибо. А исправь еще, пожалуйста ошибку тут:
Public Class Form1
    Dim a As String
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        a = TextBox1.Text
        If a = "Скажи мне привет!" Then
            TextBox1.Text = "Привет!"
            If a = "Скажи мне пока!" Then
                TextBox1.Text = "Пока!"
            End If
 
        Else
            TextBox1.Text = "Чё?"
        End If
    End Sub


artemkotok

artemkotok, изучи азы. Что касается вопроса, то удали 9-ю строку.


artemkotok

If a = "Скажи мне привет!" Then
    TextBox1.Text = "Привет!"
ElseIf a = "Скажи мне пока!" Then
    TextBox1.Text = "Пока!"
Else
    TextBox1.Text = "Чё?"
End If


artemkotok

artemkotok, изучи азы.
Я этим сейчас и знимаюсь, просто Бейсик 2-ой день учу.
artemkotok, Что касается вопроса, то удали 9-ю строку.
После удаления 9-ой строки, программа вообще не компилируется, ошибку выдает.