Sustituir caracteres en un TextBox

Autor: Dámaso Velázquez Álvarez

Cuando un campo de tipo texto (TextBox) va a almacenar datos nunéricos con parte decimal, puede resultarnos interesante cambiar el carácter punto por una coma ya que en muchos casos se teclean las cifras con el teclado numérico que tiene el punto.

La idea va a ser capturar las pulsaciones de teclado sobre esa caja de texto y en el caso de que el usuario haya tecleado un punto, nosotros por código escribiremos una coma. De esta forma evitaremos la validación de que el usuario no haya introducido ningún punto para teclear un número decimal.

El código es el siguiente:

Private Sub txtHorasSemanales_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtHorasSemanales.KeyPress
   If e.KeyChar.ToString() = "." Then
      e.KeyChar = ","
   End If
End Sub