Coder4EU Ответов: 1

Очистить текстовое поле после щелчка событие проблема


Привет,

У меня есть простой VB.Сетевое приложение.

Есть два текстовых поля:

- TeacherResult
- TeacherInput

Одна кнопка:

- AddTeacher

После нажатия на кнопку AddTeacher: Ввод пользователя в текстовое поле TeacherInput покажет ввод в текстовое поле TeacherResult.

TeacherResult.Text = "имя Учителя:" & TeacherInput.Text

TeacherInput очищается с помощью TeacherInput.Текст = ""

Если входные данные пусты и нажата кнопка AddTeacher, программа выдаст предупреждение. Но и после ввода пользователя программа выдает предупреждение, потому что TeacherInput очищается после нажатия кнопки.

Как я могу решить эту проблему по-хорошему?

Мой код

    Private Sub AddTeacher_Click(sender As Object, e As RoutedEventArgs) Handles AddTeacher.Click

        If TeacherInput.Text = "" Then
            WarningText.Visibility = Windows.UI.Xaml.Visibility.Visible
            WarningText.Text = "There is no input"
        Else
            TeacherResult.Text = "The name of the teacher is: " & TeacherInput.Text
        End If
        TeacherInput.Text = ""

    End Sub
End Class


Извините за мой плохой английский.

Заранее спасибо.

Что я уже пробовал:

Поиск на веб-сайте Microsoft и Google search

Richard Deeming

Мы не можем сказать вам, как исправить ваш код, не видя соответствующих частей вашего кода.

CHill60

Используйте ссылку "улучшить вопрос", чтобы поделиться кодом с помощью кнопки click

Gerry Schmitz

Я думаю, что вы должны показать, что происходит в вашем "обработчике кликов".

Coder4EU

Спасибо за ответы.

Извините, что забыл добавить свой код. Я сменил свой пост.

CHill60

Я только что попробовал ваш код и не получаю предупреждения, если в поле есть текст. У вас есть какой-нибудь другой код, который может выдать это предупреждение? Вы дважды нажимаете на кнопку?
Попробуйте поставить точку останова на

If TeacherInput.Text = "" Then
и шагните через код, чтобы увидеть, что происходит

Coder4EU

Похоже, в моем обработчике событий была ошибка. Я заменил свой обработчик событий, и код работает нормально. Спасибо Вам за помощь.

1 Ответов

Рейтинг:
6

Gerry Schmitz

Вы должны сбросить видимость предупреждения каждый раз, когда вы нажимаете; поэтому первое утверждение / значение по умолчанию должно быть скрыто сообщение, а затем проверить.

Это происходит так быстро, что нет никакой пользы в "повторном использовании сообщения", если вы об этом думаете.

Ваш вариант, я полагаю, рухнул. Я нахожу, что предупреждающие текстовые блоки, которые "всплывают" под оскорбительным контентом, не являются разрушительными. Это означает такие вещи, как текстовое поле и предупреждение в одной и той же панели стека, например, с предупреждением, свернутым по умолчанию.