Логин:
Пароль:
Меню
Главная Программы Исходники Электронные книги FAQ C# Online учебник Android Java FAQ Android, Java Помощь сайту Наши баннеры О нас Связь с администрацией
Облако тегов

Показать все теги
Архив
  • Декабрь 2017
  • Май 2016
  • Апрель 2015
  • Март 2015
  • Март 2013
  • Март 2012

  • Как разрешить вводить в textbox только цифры?
    Как разрешить вводить в textbox только цифры?

    Для запрещения ввода в textbox любых даннных кроме цифр мы должны в обработчике KeyPress для textbox'а присвоить свойству Handled передаваемого параметра типа System.Windows.Forms.KeyPressEventArgs значение true.

    Вот пример кода:
    Цитата:

    private void textBox1_KeyPress(object sender,
    System.Windows.Forms.KeyPressEventArgs e)
    {
    // Если это не цифра.
    if(!Char.IsDigit(e.KeyChar))
    {
    // Запрет на ввод более одной десятичной точки.
    if(e.KeyChar != '.' || textBox1.Text.IndexOf(".") != -1)
    {
    e.Handled = true;
    }
    }
    }

    Строка
    Цитата:

    ...
    if(e.KeyChar != '.' || textBox1.Text.IndexOf(".") != -1)
    ...

    тут нужна для того, чтобы разрешить ввод десятичного разделителя (точки в данном случае) - причем только одного: если десятичный разделитель уже существует, то вводить второй заперщено.
    Популярные статьи
    Online Учебник по С# Бесплатная альтернатива Microsoft Visual Studio .NET для новичков Язык программирования C# 2005 и платформа .NET 2.0 ASP.NET MVC 4 Framework с примерами на C# 5.0 для профессионалов. 4-е изд. Язык программирования C# 5.0 и платформа .NET 4.5
    Реклама