Когда мы использовали числовое управление вниз в c #, с событиями нажатия клавиш, нажатия клавиш / вверх, когда вы хотели ограничить ограничение длины цифры в элементе управления, как 2,3,4 ... и т. Д. Для цифр предела-1, вы выбираетезначение в элементе управления, используя сочетание клавиш ctrl + shift + стрелка влево или вправо и нажмите цифровую клавишу для нового значения, оно работает нормально, но когда вы выбираете все цифры (ограничение длины), новая цифровая клавиша не может вводиться в числовом элементе управления вниздля обработки события ниже изображения:
Фрагмент кода события KeyDown с проблемой
Следовательно, @ Ханс Пассант предложил обходной путь приведения типа к этой проблеме.
Добавьте эту строку в событие загрузки формы или в метод InitializeComponent()
.
((TextBox)numericUpDown1.Controls\[1\]).MaxLength = 4;
Для правильной обработки ограничения длины в 4 цифры в следующем фрагменте кода:
Фрагмент кода события KeyDown сРешение
Спасибо!Ганс Пассант