Запрет ввода в TextBox определенных символов - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

В общем проблема такая, пол дня уже пытаюсь выполнить небольшое задание... Нужно поставить защиту от всех букв и цифр кроме цифр "1,2,3,4,5" и BackSpace. По логик я понимаю как это сделать, но вот скомпоновать(добавить к этому коду фильтр) я не могу, уже по разному пробовал... HELP)) MS Visual Studio Basic 2015

Решение задачи: «Запрет ввода в TextBox определенных символов»

textual
Листинг программы
    'Процедура проверки корректности ввода
    Private Sub CheckValue(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs)
        If Len(sender.text) > 0 Then e.KeyChar = "" : Exit Sub
        Select Case Asc(e.KeyChar)
            Case 49 To 53, 8
            Case Else : e.KeyChar = ""
        End Select
    End Sub
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        For i As Integer = 1 To 15 'Подписываем текстбоксы на процедуру проверки
            AddHandler Me.Controls("TextBox" & i.ToString).KeyPress, AddressOf CheckValue
        Next
    End Sub
 
    'Кнопка подсчета суммы баллов
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim sum As Integer = 0
        For i As Integer = 1 To 15
            If Val(Me.Controls("TextBox" & i.ToString).Text) = 0 Then
                MsgBox("Заполните поле №" & i.ToString)
                Exit Sub
            Else
                sum += Val(Me.Controls("TextBox" & i.ToString).Text)
            End If
        Next
        MsgBox(sum.ToString)
    End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.4 из 5
Похожие ответы