Textbox - что прописать в условии, чтобы точку нельзя было ввести больше одного раза - C#
Формулировка задачи:
Создается textbox для ввода суммы налички , требуется сделать так, чтобы точку можно было вводить лишь раз.
Вот код условия для ввода чисел и точки.
Прошу помощи,у тех кто знает, как реализовать нужду .
Что нужно дописать?
private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar != 8 && e.KeyChar != 46 && (e.KeyChar < 48 || e.KeyChar > 57) && (textBox1.Text.IndexOf(".") == -1))
e.Handled = true;
}Решение задачи: «Textbox - что прописать в условии, чтобы точку нельзя было ввести больше одного раза»
textual
Листинг программы
private void textBox1_KeyPress(object sender, KeyPressEventArgs e) {
// управляющий символ или цифра или точка
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && e.KeyChar != '.') {
e.Handled = true;
}
// только одна точка
if (e.KeyChar == '.' && textBox1.Text.IndexOf(".") > -1) {
e.Handled = true;
}
}