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;
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.267 из 5
Похожие ответы