Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ввод цифр от 0 до 10, Ввод цифр от 0 до 10 в TextBox 
:(
    Опции темы
vinograd2008
Дата 29.7.2011, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 7.12.2008

Репутация: нет
Всего: нет



Как сделать ограничение на ввод цифр в текстовое поле чтобы вводились только цифры от 0 до 10?
PM MAIL   Вверх
Суровый
Дата 29.7.2011, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 30.4.2009

Репутация: 1
Всего: 2



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("Введенное число некорректно");
    }
}


Это сообщение отредактировал(а) Суровый - 29.7.2011, 13:36
PM MAIL   Вверх
Fitc
Дата 29.7.2011, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 30.1.2010

Репутация: нет
Всего: 4



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

в codeproject.com подобных примеров уйма, воспользуйтесь поиском
PM MAIL   Вверх
AlexNagits
Дата 29.7.2011, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 14.7.2011

Репутация: нет
Всего: нет



Разрешаем вводить только цифры от 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;
            }
        } 


Это сообщение отредактировал(а) AlexNagits - 29.7.2011, 17:06
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0851 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.