Equivalente en .NET a cambio de valor de Keyascii en Vb6

04/02/2005 - 22:31 por Salvador Acosta | Informe spam
Estoy migrando una aplicación Vb6 a .NET. El problema es el siguiente:

Tengo un textbox en el cual controlaba que cuando se presionaba el punto
(".") del teclado numérico, lo convertía en coma (",") para el ingreso de
decimales. Era tan simple como cambiar el valor del parámetro Keyascii
devuelto en el evento Keypress del Textbox y funcionaba bien en Vb6. Ahora
quiero realizar lo mismo en Vb.NET y no lo he conseguido. Ya probé con el
parámetro e.Keychar, pero resulta que es de sólo lectura.

Alguién podría ayudarme para no tener que realizar muchas modificaciones ?

Gracias.
 

Leer las respuestas

#1 Pedro Luna Montalvo, MVP
04/02/2005 - 22:02 | Informe spam
Prueba con lo siguiente:

Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As
KeyPressEventArgs) _
Handles TextBox1.KeyPress

If e.KeyChar = "."c Then
e.Handled = True
SendKeys.Send(",")
End If
End Sub


Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu

"Salvador Acosta" escribió en el mensaje
news:O7CW$
Estoy migrando una aplicación Vb6 a .NET. El problema es el siguiente:

Tengo un textbox en el cual controlaba que cuando se presionaba el punto
(".") del teclado numérico, lo convertía en coma (",") para el ingreso de
decimales. Era tan simple como cambiar el valor del parámetro Keyascii
devuelto en el evento Keypress del Textbox y funcionaba bien en Vb6. Ahora
quiero realizar lo mismo en Vb.NET y no lo he conseguido. Ya probé con el
parámetro e.Keychar, pero resulta que es de sólo lectura.

Alguién podría ayudarme para no tener que realizar muchas modificaciones ?

Gracias.


Preguntas similares