2015-12-11 9 views
0

В отличие от установки минимального и максимального значения для NumericUpDown, как я могу заставить пользователя выбирать только разные значения предустановок? (например, 5, 8, 10, 15, 20, 25).Установить фиксированные значения в элементе NumericUpDown

EDIT: Могу ли я различать событие ValueChanged на 1) нажимать на стрелки numericUpDown и 2) изменять значение вручную с помощью keybaord?

+0

Вы можете использовать события для обнаружения изменений и вручную установить фактическое значение вручную. –

+0

Что вы пробовали? И, пожалуйста, покажите код, в котором вы сейчас используете метод 'numericUpDown'. –

+0

Пользователь должен установить цену товара, поэтому в коде не так много. Поскольку 8 и 10 меньше двух значений, это не будет работать, подключившись к событию ValueChanged. –

ответ

1

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

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

0

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

Если у вас есть только полтора десятка значений, то лучшим выбором будет поле со списком.

Если у вас есть более чем текстовое поле с проверкой, возможно, было бы лучше.

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

 Смежные вопросы

  • Нет связанных вопросов^_^