puedes probar en el evento keypress del textbox
primero crea un modulo y agrega el siguiente procedimiento
Código vb.net:
Ver original' Procedimiento para Verificar Solo Decimal
Public Sub SoloDecimal(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs)
If Not sender.text.ToString.Contains(".") And e.KeyChar = "." Then
e.Handled = False
ElseIf Char.IsDigit(e.KeyChar) Then
e.Handled = False
ElseIf Char.IsControl(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
End If
End Sub
' en el evento keypress pon lo siguiente
SoloDecimal(textbox1,e)