Предотвратить случайное изменение управления колесом мыши при прокрутке формы - PullRequest
0 голосов
/ 19 октября 2018

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

Я смотрю вариантычтобы предотвратить это случайное изменение значения, но при этом сохранить функциональность колесика мыши в поле со списком.

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

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

Также я просто использую ACombobox в качестве примера здесь, то же самое относится к NumericUpDowns и другим элементам управления.

Есть предложения?

Спасибо

...