vb.nettextbox

How to only allow digits and dots in a textbox?


I'm wondering how I can get my textbox to only accept digits and dots, like:

123.45 or 115 or 218.16978

etc.

I already have the following code:

Private Sub TxtHStof_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtHStof.KeyPress
    e.Handled = Not Char.IsDigit(e.KeyChar)
    
End Sub

But that only allows digits without the dots.

How can I change the code so it does allows the dots as well, but nothing else?


Solution

  • e.Handled = Not (Char.IsDigit(e.KeyChar) OR e.KeyChar=".")