ЕЯ
Ек@терин@ Я!

Visual Studio C++ 2008 windows forms

Подскажите пожалуйста, как ограничить в текстовой строке ввод определенного дипа данных, например, для калькулятора, чтобы нельзя было вводить в текстовую строку буквы и т. д

Иг
Игорь

Подписать textBox на событие KeyPress и в обработчике разрешить только цифры, точку/запятую, BackSpace, Delete, Tab

P.S. Сделайте так, если пользователь вводит в качестве разделителя запятую, то код её делает точкой. И предусмотрите флаг, на тот случай если пользователю захочется ввести насколько точек/запятых, то установка его, флага, в false, также будет запрещать их дальнейший ввод.

P.P.S. кроме того следует предусмотреть возможность ввода чисел в экспоненциальной форме, например -3.7801e-25 или +8.0014E+47, то и для этого следует писать свою логику. И, соответственно, разрешить +, -e, E в строго определённых местах.

P.P.P.S Тут есть над чем подумать 🙂

Ел
Елена

Использовать контрол NumericUpDown
или
обрабатывать события TextChanged/ Keypress и фильтровать ввод

Похожие вопросы
Можно ли использовать API функцию в Visual C++ NET FORMS. Можно ли использовать API функцию в Приложениях Windows Forms?
В составе Visual Studio 2008 есть С# и XML?
Не устанавливается Visual Studio C# 2008 Express Edition
почему не устанавливается visual studio 2008?
Главная загадка Visual studio 2008
Помогите кто разбирается в визуальном программировании (Visual studio 2008 C#)
как datagridview1 присвоить данные из dataGridView 2 (visual studio 2008 C#)
Где можно скачать VISUAL C++ 2006 и VISUAL C++ 2008???
microsoft visual studio c++
вопрос по Visual Studio C#