Dejar cursor al final luego de usar replace

Iniciado por oliverm, 2 Junio 2013, 12:36 PM

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

oliverm

En un programa estoy haciendo que los números ingresados en un textbox, se le reemplaze el punto por una coma
de 0.2 a 0,2
El problema es que cuando se va escribiendo apenas apretas el punto, lo cambia a coma y deja el cursor al inicio, lo que es molesto, quisiera hacer que quede al final, traté con el siguiente código, al apretar el punto en el cuadro de texto da error (InvalidCastException).

puntoDePartida2.Text = Replace(puntoDePartida2.Text, ".", ",")
        puntoDePartida2.SelectionStart = Len(puntoDePartida2)

XresH

Agrega esto a tu code:

puntoDePartida2.SelStart = Len(puntoDePartida2.Text)

Nos comentas,

Saludos.
[ - Si eres programador y quieres que tus proyectos esten en mi blog(con o sin source), consúltame! - ]
Entra A Mi Blog De Programación | | Dudas en este post :| | >>Clic para ir al Post<<

HdM

Hola.

Igual te es mas sencillo interceptar la tecla en el keypress y ahi cambiar su valor.

Un saludo.

- Nice to see you again -

oliverm

al parecer me equivoque de foro, estaba usando vb.net
Finalmente en keypress ingresé
puntoDePartida2.SelectionStart = Len(puntoDePartida2.Text)
debajo de la linea del replace y funcionó.

XresH

Cita de: oliverm en  2 Junio 2013, 22:46 PM
al parecer me equivoque de foro, estaba usando vb.net
Finalmente en keypress ingresé
puntoDePartida2.SelectionStart = Len(puntoDePartida2.Text)
debajo de la linea del replace y funcionó.

Acá esta el enlace al foro de .NET

http://foro.elhacker.net/net-b62.0/


Recordá que se manejan diferente detterminadas cosas pero en general es similar, que bueno que te haya servido.

Saludos.
[ - Si eres programador y quieres que tus proyectos esten en mi blog(con o sin source), consúltame! - ]
Entra A Mi Blog De Programación | | Dudas en este post :| | >>Clic para ir al Post<<