Hola GonzaloCabrera
Debes validar que solo te deba ingresar números y un solo punto o coma, lo logras con lo siguiente en tu evento
keypress
if (Char.IsDigit(e.KeyChar))
{
e.Handled = false;
}
else
{
if (Char.IsControl(e.KeyChar))
{
e.Handled = false;
}
else if (e.KeyChar == '.' || e.KeyChar == ',')
{
e.Handled = false;
}
else
{
e.Handled = true;
}
}
Saludos
Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.