CLR: .Net / Mono / Boo / Otros CLR > VB .NET
Abligar A Que Ponga "-" En Un Textbox
JuanK:
--- Citar ---1. como puedo hacer para obligar, en un textbox, que el cuarto caracter, sea si o si, "-" un guion, por ejemplo "AAA-111 a".
--- Fin de la cita ---
usa expresiones regulares, por ejemplo esta expresion valida que un texto inicie con mayuscula, este seguido de tres letras en minuscula, luego guion luego una letra mayuscula:
--- Código: Text --- using System.Text.RegularExpressions;......... if (Regex.Match("Juan-K", "[A-Z][a-z][a-z][a-z][-][A-Z]+").Success) MessageBox.Show("bien"); else MessageBox.Show("mal");
--- Citar ---2. como le hago o en que evento pongo para que cuando digite la tecla enter o el tab, para ir al otro textbox, este controle que si el campo es nulo, me salga un mensaje.
--- Fin de la cita ---
Usa el evento Validating:
--- Código: Text --- private void txtBox_Validating(object sender, CancelEventArgs e) { if(txtBox.Text =="") { MessageBox.Show("error"); e.Cancel = true; } } :smartass:
Salteador:
Tio no le metas esa chufa de codigo en .net xdd If e.KeyChar = "-" Then
Es valida no digo que no pero ya que pones eso usa:
If e.KeyCode = Keys.OemMinus Then
End If
Para que aprenda a que hay una enumeracion que se llama keys. donde contiene todo lo posible que alguien meta por teclado. Porque si en vez de - fuese pause o cualquier cosa lo hago igual solo que buscando cual es el que necesita para eso una forma es la siguiente si no sabes el codigo exactamente.
.net : haces un if con e.keycode y le metes un breakpoint, arrancas usas la tecla que quieras te saltara al codigo y con F8 vas paso a paso y cuando entre este en el if te situas con el raton encima de e.keycode y te mostrara lo que vale en ese momento o bien haces boton derecho agregar inspeccion.
Esto se utiliza para este tipo de cosas y mil mas cuando te fallan programas vas paso a paso y ves donde no hace lo que quieres.
Navegación
[*] Página Anterior
Ir a la versión completa