Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/07/2004, 02:29
Avatar de GeRuNdIo
GeRuNdIo
 
Fecha de Ingreso: marzo-2004
Ubicación: Sanlúcar de Barrameda, Cádiz
Mensajes: 232
Antigüedad: 20 años, 2 meses
Puntos: 2
Control de caracteres inválidos en TextBox -_VB.NET_-

Hola a todos!!
Tengo que realizar un control en la introducciñon de caracteres en los TextBox de mi app windows. He encontrado una solución pero, me falta por hacer que al introducir el carácter inválido (En este caso el código ascii 39), se borre ese carácter únicamente. No quiero que se borre completamente el texto del textbox, sólo el carácter inválido, y es justamente lo que no consigo.
Os pongo aqui el código que he escrito:
Código:
    Private Sub txtNombre_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtNombre.KeyPress
        Dim KeyAscii As Short = CShort(Asc(e.KeyChar))
        If KeyAscii = 13 Then  ' Enter
            Me.PcbNom_Click(sender, e)
            If Me.ListBox1.Items.Count > 0 Then
                Me.ListBox1.Focus()
                Me.ListBox1.SelectedIndex = 0
            End If
        End If
        If KeyAscii = 39 Then

        End If
    End Sub
PD: Se admiten otro tipo de soluciones, de esta forma yo hago un control posterior a la introducción de cada carácter, si se puede configurar el textbox para que no se puedan introduzcan ciertos caracteres, decirme cómo se hace, sería lo más óptimo y limpio.

Graaaaaaaaaciasss!!!!!
__________________
Una buena forma de sacar las castañas del fuego sin quemarse: LEE FOROSDELWEB..... :si:
------
F.P.R. MCAD .NET

Última edición por GeRuNdIo; 02/07/2004 a las 02:34