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)
Agrega esto a tu code:
puntoDePartida2.SelStart = Len(puntoDePartida2.Text)
Nos comentas,
Saludos.
Hola.
Igual te es mas sencillo interceptar la tecla en el keypress y ahi cambiar su valor.
Un saludo.
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ó.
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 .NEThttp://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.