net.vb только цифры и сообщение для проверки - PullRequest
0 голосов
/ 01 мая 2020

В моей Windows Форме приложения у меня есть два текстовых поля, и я бы хотел, чтобы пользователь давал мне только цифры. И если пользователь нажимает мне буквы, например, например (привет), когда он нажимает кнопку, которую я хотел бы проинформировать пользователя через окно валидационного сообщения «Пожалуйста, введите числовые значения». Как я могу написать это через код Basi c?

Ответы [ 2 ]

0 голосов
/ 01 мая 2020

Вы можете проверить значение текстового поля с помощью функции регулярного выражения или isnumeri c. Вы можете проверить ввод при событии отпуска текстового поля и использовать элемент управления ошибкой для отображения предупреждающего сообщения.

    Imports System.Text.RegularExpressions

Public Class Form1
    Private Sub TextBox1_Leave(sender As Object, e As EventArgs) Handles TextBox1.Leave
        If Not Regex.IsMatch(TextBox1.Text, "\d+") Then
            ErrorProvider1.SetError(TextBox1, "only numerics are allowed")
        Else
            ErrorProvider1.Clear()
        End If
    End Sub
End Class
0 голосов
/ 01 мая 2020

Вы можете просто использовать функцию IsNumeric() для ее достижения.

Посмотрите на следующий код:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    If IsNumeric(TextBox1.Text) And IsNumeric(TextBox2.Text) Then
    Else
        MsgBox("Please input numbers only!")
    End If
End Sub

Вывод формы:

Output

Проверка TextBox2:

Output for TextBox2

Наслаждайтесь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...