Как я могу получить текущий номер, который находится в элементе управления numericUpDown (на экране), когда пользователь редактирует его с помощью клавиатуры? - PullRequest
1 голос
/ 22 октября 2011

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

Пользователь может редактировать число в поле с помощью клавиатуры: например, если число там - 2011для начала они могут нажать клавишу Backspace, и число в поле на экране будет 201. Однако, насколько я знаю, свойство value элемента управления никогда не будет читать число ниже установленного мною минимума (в данном случае 1900).

Мне нужен способ получить номер, находящийся в данный момент в поле на экране, независимо от того, находится ли он в моем допустимом диапазоне или нет.Кто-нибудь знает, как это сделать?

Спасибо!

1 Ответ

3 голосов
/ 22 октября 2011

Вы можете использовать свойство NumericUpDown.Text, чтобы получить текущий текст, а затем выполнить синтаксический анализ до int.Может показаться, что свойство не существует, но оно есть.

Текст не влияет на внешний вид элемента управления NumericUpDown;следовательно, он скрыт в конструкторе и от IntelliSense.

...