¿Alguien sabe de una forma de desactivar la rueda de desplazamiento del mouse cuando un control como un cuadro combinado o cuadro de lista tiene el foco? Para mis propósitos, el combobox es todo para lo que necesito la respuesta.Deshabilitar la rueda de desplazamiento del mouse en el cuadro combinado VB.NET
Tengo un cuadro combinado configurado para activar una consulta SQL en SelectedIndexChanged, y el desplazamiento accidental de la rueda mientras el cuadro combinado tiene el foco provoca que se activen aproximadamente seis consultas SQL simultáneamente.
Esto funciona genial. Gracias. –
Puede verificar la propiedad [DroppedDown] (http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.droppeddown.aspx) de ComboBox y no establecer la propiedad manejada de EventArg si es True . Eso mantendrá la rueda de desplazamiento funcionando cuando se muestre la lista desplegable. – Jeras
Si desea pasar los eventos de MouseWheel al control principal de ComboBox, después de 'mwe.Handled = True' puede llamar a' Parent.Focus' (o 'Parent.Parent.Focus' hasta que llegue a un control que pueda enfocar, aunque esto se pondrá complicado). Cuando está envuelto en un 'If DroppedDown = False', esto funciona bastante bien cuando no quiere que el ComboBox interfiera con la capacidad de desplazamiento de un padre. – MCattle