2015-04-04 2 views
-5

Мне нужно управлять вменениями пользователей в текстовое поле, так как я это делаю? СпасибоРазрешить только числовые значения в текстовом поле?

+2

Быстрый поиск должен привести много предложений о том, как это сделать. Выберите один и попробуйте. Если у вас есть проблемы, напишите подробности здесь и спросите, как заставить его работать. – Blackwood

+0

Возможный дубликат [Как разрешить пользователю вводить только цифры в текстовое поле в vb.net?](http://stackoverflow.com/questions/3413708/how-to-allow-user-to-enter-only-numbers -in-a-textbox-in-vb-net) –

ответ

0
If Asc(e.KeyChar) <> 8 Then 
     If Asc(e.KeyChar) < 48 Or Asc(e.KeyChar) > 57 Then 
      e.Handled = True 
     End If 
End If 
+0

Пожалуйста, что представляет e.keychar = 8 e.keychar между 48 и 57? – dba2015

+0

8, 48 и 57 - значения ASCII. 8 для «Back Space» и от 48 до 57 - от 0 до 9 Таким образом, код запускается при событии KeyPress. Если нажатая клавиша не BackSpace (вы должны разрешить пользователю использовать этот ключ, или пользователь не может удалить значения), и если введены значения от 0 до 9, то только текстовые поля будут принимать значения. – Mahadev

+0

Вы можете добавить сообщение об ошибке в часть else, если это необходимо. Это будет выполняться, если пользователь нажимает любой другой ключ, кроме Backspace или 0 - 9. – Mahadev

0
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress 
     If Asc(e.KeyChar) <> 13 AndAlso Asc(e.KeyChar) <> 8 AndAlso Not IsNumeric(e.KeyChar) Then 
      MessageBox.Show("Please enter numbers only") 
      e.Handled = True 
     End If 
    End Sub 

уже задавала одни и те же вопросы Здесь

How to allow user to enter only numbers in a textbox in vb.net?

Enter numeric value only into textbox in visual basic

Смежные вопросы