Как я могу проверить ввод пользователя? - PullRequest
0 голосов
/ 20 января 2019

Итак, у меня проблема с моим кодом. Мне нужно проверить, является ли пользовательский ввод числом или нет в текстовом поле. Теперь я могу получить его, чтобы увидеть, является ли это число, и оно отображает сообщение об ошибке просто отлично, но проблема в том, что слово все еще вводится в текстовое поле, когда я хочу, чтобы были только цифры

Если попытаться использовать, если не IsNumeric (Number), то msgbox.show («ОШИБКА! Данные должны быть числом!»)

  'Getting user input 
    Dim Number As String = Me.InputTextbox.Text
    UnitsTextbox.AppendText(Environment.NewLine & Number)

    'Make the textbox delete the text once the button is clicked
    InputTextbox.Text = String.Empty

    If Not IsNumeric(Number) Then
        MsgBox("ERROR! Data must be a number")
    End If

Я ожидаю, что он будет принимать только цифры

У меня есть текстовое поле для ввода и текстовое поле для результатов, и когда число становится ложным, я хочу, чтобы оно не отображалось в текстовом поле результатов

1 Ответ

0 голосов
/ 21 января 2019

Согласно комментариям @Jens, только я изменил его на .TryParse.IsNumeric - это старый метод VB6, оптимизированный в .Net для TryParse.

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    Dim output As Integer
    If Not Integer.TryParse(InputTextbox.Text, output) Then
        MessageBox.Show("ERROR! Data must be a number")
    Else
        UnitsTextbox.AppendText(Environment.NewLine & InputTextbox.Text)
        InputTextbox.Text = String.Empty
    End If
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...