Кто-нибудь знает, как отключить колесо прокрутки мыши, когда у элемента управления, такого как combobox или listbox, есть фокус? Для моих целей, combobox - это все, что мне нужно для ответа.Отключить колесо прокрутки мыши в combobox VB.NET
У меня есть набор combobox, который запускает SQL-запрос на SelectedIndexChanged и случайно прокручивает колесо, в то время как в поле со списком фокуса вызывается одновременное отключение шести SQL-запросов.
Это отлично работает. Благодарю. –
Вы можете проверить свойство ComboBox [DroppedDown] (http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.droppeddown.aspx) и не устанавливать свойство обработанного EventArg, если оно равно True , Это приведет к тому, что колесико прокрутки будет работать, когда появится раскрывающийся список. – Jeras
Если вы хотите передать события MouseWheel в родительский элемент управления ComboBox, после 'mwe.Handled = True' вы можете вызвать' Parent.Focus' (или 'Parent.Parent.Focus', пока не достигнете элемента управления, который может сфокусироваться, хотя это будет беспорядочно). Когда он упакован в 'If DroppedDown = False', это работает очень хорошо, если вы не хотите, чтобы ComboBox мешал прокручиванию родительского элемента. – MCattle