Шаг приращения переменной в элементе управления WinForm NumericUpDown в зависимости от того, используется ли Shift / Ctrl / и т. Д. нажаты

То, что я хочу, в некоторой степени похоже на то, что происходит в конструкторе WinForm в Visual Studio, скажем, VS2010. Если я помещаю кнопку, выбираю ее и использую клавиши со стрелками, она перемещается на 5 пикселей в любом направлении, которое я выбрал, нажав правую клавишу. Теперь, если я удерживаю модификатор Shift или Ctrl при этом (забыл, какой из них, извините), тогда кнопка будет перемещаться только на 1 пиксель за раз.

Я хочу, чтобы это произошло с моим элементом управления NumericUpDown в приложение C # WinForm. Скажем, приращение по умолчанию составляет 100,0, а меньшее приращение - 10,0. Еще меньшее приращение (если возможно) может быть 1,0. Любые подсказки, как я могу это сделать?

Надеюсь, мне не нужно задавать это как отдельный вопрос: я также играю с идеей, чтобы приращение зависело от текущего введенного значения. Скажем, я могу ввести сумму в долларах от 1 до 100 миллиардов. Затем я хочу, чтобы значения по умолчанию, маленькие и меньшие значения приращения зависели от введенного значения. Я сам могу вычислить точную формулу.

0
задан Hamish Grubijan 5 August 2011 в 18:51
поделиться