проверка текстового поля для разрешения «один». Значение c #

Я хочу, чтобы проверка текстового поля позволила только один. значение и только цифры. Значит, мое текстовое поле должно принимать только цифры и один. стоимость. Значение должно быть как 123.50. Я использую код для добавления.oo или же.50 ценность в конце моей стоимости. Мой код

double x;
double.TryParse(tb.Text, out x);
tb.Text = x.ToString(".00");

Он берет все клавиши с клавиатуры, но я хочу взять только цифры и один. стоимость.