using the keypress event I can validate a text box for isdigit (0-9) isletter (A-Z)

What I would really like is to validate for a decimal value, ie
0, 4, 66.12 etc.

is there a simple way of doing this in .net?
(There is an isNumeric but that doesnt allow decimal point and does allow Hex)

Thanks for any help