TEXTBOX APENAS COM NUMEROS
Gostaria de saber com eu faço para meu TextBox aceitar apenas números, bloquear letras e coisa do tipo.
Obrigado....
Obrigado....
Visite.
http://www.macoratti.net/d160703.htm
http://www.macoratti.net/d160703.htm
MARCELOO10,
Veja abaixo:
===================================
Public Class frmNumeros
Private Sub txtNumero_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtNumero.KeyPress
[ô]Escreve-se em VB 6 assim:
[ô]If InStr([Ô]0123456789[Ô], Chr(KeyAscii)) = 0 nd KeyAscii <> 8 Then KeyAscii = 0
[ô]Migrado para VB.NET:
If InStr([Ô]0123456789[Ô], e.KeyChar) = 0 And Not Convert.ToInt32(e.KeyChar) = Keys.Back Then e.Handled = True
[ô]Melhorada a Migração:
If Not Char.IsNumber(e.KeyChar) And Not Convert.ToInt32(e.KeyChar) = Keys.Back Then e.Handled = True
End Sub
End Class
===================================
[][ô]s,
Tunusat.
Veja abaixo:
===================================
Public Class frmNumeros
Private Sub txtNumero_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtNumero.KeyPress
[ô]Escreve-se em VB 6 assim:
[ô]If InStr([Ô]0123456789[Ô], Chr(KeyAscii)) = 0 nd KeyAscii <> 8 Then KeyAscii = 0
[ô]Migrado para VB.NET:
If InStr([Ô]0123456789[Ô], e.KeyChar) = 0 And Not Convert.ToInt32(e.KeyChar) = Keys.Back Then e.Handled = True
[ô]Melhorada a Migração:
If Not Char.IsNumber(e.KeyChar) And Not Convert.ToInt32(e.KeyChar) = Keys.Back Then e.Handled = True
End Sub
End Class
===================================
[][ô]s,
Tunusat.
Faça o seguinte :
Pronto ! (:
Citação:
Dim allowedChars As String = [Ô]0123456789-()[Ô]
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
If allowedChars.IndexOf(e.KeyChar) = -1 Then
e.Handled = True
End If
End Sub
Pronto ! (:
Só para constar: O MaskedTextBox não seria útil no seu projeto?
Faça seu login para responder