Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Ввод цифр от 0 до 10


Автор: vinograd2008 29.7.2011, 13:14
Как сделать ограничение на ввод цифр в текстовое поле чтобы вводились только цифры от 0 до 10?

Автор: Суровый 29.7.2011, 13:36
vinograd2008
самый простой способ - обработать событие "ТекстБылИзменен":
Код

private void textBox1_TextChanged(object sender, EventArgs e)
{
    if(textBox1.Text == "")
        return;
    try
    {
        int number = System.Convert.ToInt32(textBox1.Text);
        if(number < 0 || number > 10)
        {
            MessageBox.Show("Введенное число некорректно");
            textBox1.Text = "";
        }
    }
    catch(Exception ex)
    {
        MessageBox.Show("Введенное число некорректно");
    }
}

Автор: Fitc 29.7.2011, 14:48
Цитата(vinograd2008 @ 29.7.2011,  13:14)
Как сделать ограничение на ввод цифр в текстовое поле чтобы вводились только цифры от 0 до 10?

в codeproject.com подобных примеров уйма, воспользуйтесь поиском

Автор: AlexNagits 29.7.2011, 17:01
Разрешаем вводить только цифры от 0 до 9 [IsDigit], а также разрешаем нажимать управляющие символы (BackSpace, Delete и т.п.) [IsControl]. Остальное игнорируем. Можно попищать даже Beep, using System.Media;

Код

        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            bool wasPutCorrectCharacter = char.IsDigit(e.KeyChar) || char.IsControl(e.KeyChar);
            if (!wasPutCorrectCharacter)
            {
                SystemSounds.Beep.Play();
                e.Handled = true;
            }
        } 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)