Кто-нибудь знает, почему Microsoft не поставляет числовое текстовое поле со своей .NET Framework, например текстовое поле, которое будет гарантировать, что введенные символы всегда являются действительными числами? Это то, что обычно используется в приложениях разных вкусов и действительно то, что большинство библиотек GUI (ну, те, которые я знаю) предоставляют в некотором роде. Хотя не трудно написать свою собственную, это тоже не тривиально.
Итак, мне интересно узнать, может ли кто-нибудь обосновать это упущение.
edit: Спасибо за предложения. В то время как замаскированные текстовые поля и числовые спуски имеют свое место; Меня интересует элемент управления, который выглядит как текстовое поле, но автоматически выполняет проверку при нажатии клавиши, что ввод соответствует действительному числу. По моему (по общему признанию ограниченному) опыту, это то, что используется довольно часто (мы не всегда хотим, чтобы статические ограничения накладывались замаскированными текстовыми полями, так же, как мы не всегда хотим, чтобы элементы управления вверх-вниз располагались сбоку) ,
В сети существует множество реализаций с различными уровнями качества, и действительно, есть даже пример этого на MSDN .
edit2: Спасибо, ребята, звучит так, будто цифра вверх-вниз - это элемент управления .NET, используемый только для ввода чисел (и причина, по которой у нас на самом деле нет явного элемента управления числового поля). Было бы замечательно, если бы он автоматически запрещал ввод нецифровых символов (при нажатии клавиш, при вставке и т. Д.), Но я думаю, это достаточно хорошо, чтобы он выполнял проверку, когда элемент управления теряет фокус. И можно было бы нажимать на клавиши, проверять вставку, если бы они действительно были заинтересованы ...