Итак, представьте, что у вас есть комбинированный список в форме, и форма достаточно велика, чтобы иметь полосы прокрутки.Поскольку пользователь использует колесико мыши для прокрутки вниз по форме, курсор падает на выпадающий список, который перехватывает колесико мыши и изменяет его значение, а не продолжает прокручивать форму.
Я смотрю вариантычтобы предотвратить это случайное изменение значения, но при этом сохранить функциональность колесика мыши в поле со списком.
В данный момент я думаю о том, чтобы выяснить, сколько миллисекунд прошло с момента последнего события прокрутки формы и поля со списком.запуск события mousewheel и игнорирование события mousewheel, если оно меньше определенного времени, но я чувствую, что это, вероятно, ужасный способ сделать это, и, возможно, есть более элегантные решения.
Я неособенно хочу полностью отключить колесико мыши в выпадающем списке, я бы хотел, чтобы пользователь все еще имел возможность зависания, а затем использовал колесо для изменения значения, но мне нужно выяснить, когда это преднамеренно, а не является частью прокрутки.
Также я просто использую ACombobox в качестве примера здесь, то же самое относится к NumericUpDowns и другим элементам управления.
Есть предложения?
Спасибо