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; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д