Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Тип textbox с string на integer

76K
27 июля 2012 года
Hamo
19 / / 30.06.2012
Как изменить тип textbox с string на integer? C#
297
27 июля 2012 года
koodeer
1.2K / / 02.05.2009
Щас кофе допью.
Погадаю на кофейной гуще.
Ага, нагадал: топикстартеру вместо TextBox'а нужно использовать компонент NumericUpDown.
414
27 июля 2012 года
CassandraDied
763 / / 24.05.2012
Цитата: koodeer
Щас кофе допью.
Погадаю на кофейной гуще.
Ага, нагадал: топикстартеру вместо TextBox'а нужно использовать компонент NumericUpDown.


А в чём будет принципиальная разница? Между двумя контролами.

297
27 июля 2012 года
koodeer
1.2K / / 02.05.2009
Цитата: CassandraDied

А в чём будет принципиальная разница? Между двумя контролами.


Мне кажется, что топикстартеру нужно реализовать ввод только чисел от пользователя. Это очень частый вопрос от начинающих.
Контрол NumericUpDown предназначен именно для ввода чисел. Его можно настроить как на целые, так и на дробные числа, с ограничением диапазона.

414
27 июля 2012 года
CassandraDied
763 / / 24.05.2012
Цитата: koodeer
Цитата: CassandraDied

А в чём будет принципиальная разница? Между двумя контролами.


Мне кажется, что топикстартеру нужно реализовать ввод только чисел от пользователя. Это очень частый вопрос от начинающих.
Контрол NumericUpDown предназначен именно для ввода чисел. Его можно настроить как на целые, так и на дробные числа, с ограничением диапазона.


Если ты не ошибся, тогда ещё добавлю:

 
Код:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (Char.IsDigit(e.KeyChar))
                e.Handled = true;
        }
И MaskedTextBox.
297
27 июля 2012 года
koodeer
1.2K / / 02.05.2009
Цитата: CassandraDied

 
Код:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (Char.IsDigit(e.KeyChar))
                e.Handled = true;
        }
И MaskedTextBox.


А Backspace и клавиши со стрелками? А работа с буфером обмена? Как через меню, так и через горячие клавиши.
Придётся писать ещё кучу кода.
Именно поэтому я всегда советую NumericUpDown. Наверняка и на этом форуме упоминал, и на других тоже.

MaskedTextBox хорошая штука, но новичок его вряд ли осилит. И не для всех случаев он годится. Ввод данных подпадающих под шаблон - телефонные номера, всякие там ISBN, ИНН, GUID - самое оно. А числа произвольной длины - не.

P.S. не исключено, что топикстартер использует WPF, и все наши догадки идут лесом :)

414
27 июля 2012 года
CassandraDied
763 / / 24.05.2012
Цитата: koodeer

P.S. не исключено, что топикстартер использует WPF, и все наши догадки идут лесом :)


Не исключено, что ТС зам не знает, что ему нужно, поэтому твои догадки могут пойти в том же направлении, что и мои. :)

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог