Convertir un punto en coma
Suponiendo que tienes un campo TextBox llamado "ctxCuota", en el procedimiento de evento KEYPRESS pones así:
Private Sub ctxCuota_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles ctxCuota.KeyPress
' Handled = True, no permite; = False, si permite...
If e.KeyChar = Convert.ToChar(13) Then ' se pulsó Enter
'...aquí pones el próximo campo para el foco
ElseIf e.KeyChar = Convert.ToChar(8) Then ' se pulsó Retroceso
e.Handled = False ' Interceptar tecla pulsada.
ElseIf (e.KeyChar = ","c) Then ' permite la coma
Dim ctrl As TextBox = DirectCast(sender, TextBox)
If (ctrl.Text.IndexOf(","c) <> -1) Then ' sólo puede haber una sola coma
e.Handled = True
End If
ElseIf (e.KeyChar = "."c) Then
Dim ctrl As TextBox = DirectCast(sender, TextBox)
If (ctrl.Text.IndexOf(","c) <> -1) Then ' sólo puede haber un punto
e.Handled = True
Else
e.KeyChar = ","c ' cambio el punto x coma
End If
ElseIf (e.KeyChar < "0"c Or e.KeyChar > "9"c) Then
e.Handled = True ' desechar los caracteres que no son dígitos
End If
End Sub
Esto hace que, en cada pulsación de tecla en ese campo TextBox se pueda colocar tan solo un punto, y ninguna coma. El usuario puede pulsar, en primera instancia, tanto coma como punto, que esto lo transforma automáticamente en punto, y también hace que no se puedan colocar más de un punto. Y solamente permite números. Espero te ayude.