Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: mr_marley en 8 Julio 2010, 20:10 PM

Título: Agregar caracter aun cadenas en c# (RFC)(Solucionado)
Publicado por: mr_marley en 8 Julio 2010, 20:10 PM
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


Título: Re: Agregar caracter aun cadenas en c# (RFC)
Publicado por: Shell Root 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
Título: Re: Agregar caracter aun cadenas en c# (RFC)
Publicado por: mr_marley en 8 Julio 2010, 20:35 PM
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..
Título: Re: Agregar caracter aun cadenas en c# (RFC)
Publicado por: [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.....  :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬
Título: Re: Agregar caracter aun cadenas en c# (RFC)
Publicado por: mr_marley en 8 Julio 2010, 20:55 PM
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
Título: Re: Agregar caracter aun cadenas en c# (RFC)
Publicado por: [D4N93R] en 8 Julio 2010, 21:05 PM
Claro, el método Select (http://msdn.microsoft.com/en-us/library/system.windows.controls.textbox.select.aspx) del Textbox,
Título: Re: Agregar caracter aun cadenas en c# (RFC)
Publicado por: MANULOMM en 8 Julio 2010, 21:10 PM
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
Título: Re: Agregar caracter aun cadenas en c# (RFC)
Publicado por: mr_marley en 8 Julio 2010, 21:13 PM
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
Título: Re: Agregar caracter aun cadenas en c# (RFC)
Publicado por: [D4N93R] en 8 Julio 2010, 21:16 PM
MaskedTextBox (http://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.aspx)

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:
Título: Re: Agregar caracter aun cadenas en c# (RFC)
Publicado por: mr_marley en 8 Julio 2010, 23:54 PM
Cita de: D4N93R en  8 Julio 2010, 21:16 PM
]MaskedTextBox
Esto es lo que nececitaba Muy bueno me servira de mucho esto Gracias!!! ;-) ;-) ;-) ;-) ;-)