Я хочу, чтобы этот WinForm
элемент управления (NumericUpDown
) принудительно использовал целые числа в зависимости от типа (целое или плавающее) объекта, с которым я работаю.
Если я установлю DecimalPlaces = 0
, он отображает 0, а затем увеличивает / уменьшает его на 1 при нажатии вверх / вниз. Однако, если я введу 0.6
, он будет отображаться как 1, но останется как 0.6
. Если я впоследствии увеличу его, базовое, но не отображаемое значение будет равно 1.6.
Я ищу простой идиоматический способ добиться того, что я хочу (надеюсь, понятно, чего я хочу). Если мне придется перехватить какое-то событие, я это сделаю, но я надеюсь просто положиться на какой-нибудь флаг / настройку, которую уже предоставляет класс NumericUpDown
.
Если ваше решение подразумевает подкласс NumericUpDown
, тогда мне придется подумать об этом. На этом этапе релиза я бы предпочел хорошо документированный хак чистому изменению, которое может вызвать ошибки в другом месте. Я хотел бы иметь возможность не подклассифицировать NumericUpDown
.
Дайте мне знать, если у вас есть вопросы, спасибо.