Agregar caracter aun cadenas en c# (RFC)(Solucionado)

Iniciado por mr_marley, 8 Julio 2010, 20:10 PM

0 Miembros y 1 Visitante están viendo este tema.

mr_marley

Bunas A todos!
Esta ocacion tengo una pequeña duda el cual es lasiguiente
Estoy campturando el RFC en un Txt peroquiero que cuando ya haya escrito
los cuatro  primeros caracteres le agrege "-" y el cursos siga pocecionado por delanete de"-" para seguir escribiendo..
Eje..
TAAR"-"(cursor)123456"-"(cursor)SMA
osea que cuadno teclee los primeros 4 caracteres agrege - luego otros 6 caracteres  y agrege nuevamente -
he intentado de dos formas y lo agrega pero el detalle es que cuando lo agrega el
cursos  se posiciona en la parte inicial..
ejemplo
(cusor)TAAR"-"
He intentado asi
if(TxtRfc.text.length==4)
{
 txtrfc.text=txtrfc.text +"-"
}
y con el insert

Gracias por el tiempo


Cuántas muertes más serán necesarias para darnos cuenta de que ya han sido demasiadas  By: Marley87

Shell Root

Dentro del evento TextChanged del TextBox. Poned algo como lo que tienes:
Código (csharp) [Seleccionar]
if(TextBox1.Text.Lenght == 4){
   TextBox1.Text += "-";
}else if(TextBox1.Text.Lenght == 11){
   TextBox1.Text += "-";
}

PD: jojjojjo creo que sería algo así. O sino, también podría hacerse con expresiones regulares :P
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

mr_marley

Cita de: shellroot@alex-laptop:~$ en  8 Julio 2010, 20:19 PM
Dentro del evento TextChanged del TextBox. Poned algo como lo que tienes:
Código (csharp) [Seleccionar]
if(TextBox1.Text.Lenght == 4){
   TextBox1.Text += "-";
}else if(TextBox1.Text.Lenght == 11){
   TextBox1.Text += "-";
}

PD: jojjojjo creo que sería algo así. O sino, también podría hacerse con expresiones regulares :P

Si claro yo pongo el el Evento Changed pero el cursos me lo posiciona al primer caracter y quiero que agrege "-" y el cursor siga adelante escribiendo..
Cuántas muertes más serán necesarias para darnos cuenta de que ya han sido demasiadas  By: Marley87

[D4N93R]

Calcula la cantidad de chars escritos y mueve el cursor en la posición que necesites.

Por cierto, si tas suscrito al Text Changed, y modificas el Text.....  :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬

mr_marley

Cita de: D4N93R en  8 Julio 2010, 20:49 PM
Calcula la cantidad de chars escritos y mueve el cursor en la posición que necesites.

Por cierto, si tas suscrito al Text Changed, y modificas el Text.....  :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬
eso es lo que nececito decirme como muevo el cursos para cuando el lengt==4 agrege - y luego se mueva a la primera pocicion de derecha a izquierda
Cuántas muertes más serán necesarias para darnos cuenta de que ya han sido demasiadas  By: Marley87

[D4N93R]


MANULOMM

y por que no utilizas un control de tipo MaskedTextEditor?.. seria mas facil.

Atentamente,

Juan Manuel Lombana
Microsoft Certified Professional
Microsoft Student Partner
Medellín - Colombia


mr_marley

Cita de: MANULOMM en  8 Julio 2010, 21:10 PM
y por que no utilizas un control de tipo MaskedTextEditor?.. seria mas facil.
Nunca he usado eso darme un ejemplo
Cuántas muertes más serán necesarias para darnos cuenta de que ya han sido demasiadas  By: Marley87

[D4N93R]

MaskedTextBox

Es la mejor opción xD Se me había olvidado eso, funciona con Regular Expressions, aunque ya trae varias que seguro alguna te funciona..

PS: Gracias Manulomm  :silbar:

mr_marley

Cita de: D4N93R en  8 Julio 2010, 21:16 PM
]MaskedTextBox
Esto es lo que nececitaba Muy bueno me servira de mucho esto Gracias!!! ;-) ;-) ;-) ;-) ;-)
Cuántas muertes más serán necesarias para darnos cuenta de que ya han sido demasiadas  By: Marley87