I am trying to disable Mouse Scroll in my ToolStripComboBox, I thought I can catch the Mouse Wheel event, but while the event is available for ComboBox, it is not available instead for the ToolStripComboBox. Any ideas?
How to prevent Mouse Scroll in ToolStripComboBox?
3.7k Views Asked by raz3r At
2
There are 2 best solutions below
0
mistika
On
In addition to what Cody Gray suggested you may want the wheel scolling to work when the combobox is dropped. Just chech the DroppedDown state in MouseWheel handle:
public class MyToolStripComboBox : ToolStripComboBox
{
public MyToolStripComboBox()
{
this.ComboBox.MouseWheel += new MouseEventHandler(ComboBox_MouseWheel);
}
void ComboBox_MouseWheel(object sender, MouseEventArgs e)
{
if (!this.ComboBox.DroppedDown)
((HandledMouseEventArgs)e).Handled = true;
}
}
Scrolling dropped combobox with wheel doesn't change the selection, so it works as expected
Related Questions in C#
- How to call a C language function from x86 assembly code?
- What does: "char *argv[]" mean?
- User input sanitization program, which takes a specific amount of arguments and passes the execution to a bash script
- How to crop a BMP image in half using C
- How can I get the difference in minutes between two dates and hours?
- Why will this code compile although it defines two variables with the same name?
- Compiling eBPF program in Docker fails due to missing '__u64' type
- Why can't I use the file pointer after the first read attempt fails?
- #include Header files in C with definition too
- OpenCV2 on CLion
- What is causing the store latency in this program?
- How to refer to the filepath of test data in test sourcecode?
- 9 Digit Addresses in Hexadecimal System in MacOS
- My server TCP doesn't receive messages from the client in C
- Printing the characters obtained from the array s using printf?
Related Questions in WINFORMS
- Musical chairs: How can an asynchronous task cancel a synchronous one in c#?
- TCP Client Losing Connection When Writing Data
- how check if printing content on new page
- Find what is writing to the Output window
- WinForms, event unable to subscribe from a custom class
- A cleaner way to approach the given output
- Working with panel and moving from the second form to the the panel
- Accurately placing multiple controls in a row programmatically with dynamic table layout panel
- How to find winform application in visual studio 2022?
- How to stop comments being included in C# release build .exe
- Why is the Blazor value not immediately being rendered after changing it?
- .NET 6 Winforms separate forms control pop up freezing when unfocused and using native Windows file transfer pop up
- How to Fix C# WinForms Application Not Loading correctly on Windows 11?
- Visual Studio edit view corrupt for xaml and Winforms design views
- How to solve the problem that dragged column in datagridview too slow or miss when AllowUserToOrderColumns = true
Related Questions in COMBOBOX
- How can I get this ComboBox to bind, populate the dropdown and write back selected value on update?
- Combo box in NextJS
- Combobox "ArgumentOutOfRangeException" at "ComboBox.ObjectCollection.cs"
- How to manually add a value to data source with combo box in Power Apps
- Blazor two-way data binding with InputSelect never enters VM property set
- wpf combobox how to handle PreviewMouseWheel
- How to reset a group of comboboxes back to no selection tkinter?
- Disable either the Togglebutton or Popup Dropdown of a Combobox via property binding
- In Excel I need to use userform combobox to lookup number from table, then use that number to replace a number in another table
- String Type Value Member and Display Member in VB.NET Combobox with manually filled data
- SfComboBox Selection Box Blank After Selection Until Clear Button Pressed
- Excel VBA UserForm ComboBox not displaying named range list
- Power apps Groupby Function Combobox Selected Value
- How do I fix my Problem with ComboBoxes in Java Swing?
- .NET MAUI Custom ComboBox
Related Questions in MOUSEWHEEL
- How can i make a infinite horizontal scroll that recibes input from mouse wheel with Javascript & React
- wpf combobox how to handle PreviewMouseWheel
- scrolling problem with combobox inside datagrid inside scrollviewer
- wpf datagrid does not bubble the scrollwheel event
- Scroll direction of the WheelEvent delta*
- Prevent MouseWheel scrolling in the SplitterPanel of a SplitContainer
- Unity InputSystem Scroll [Mouse] is triggered by middle mouse button press. Possible bug?
- Mouse mechanics on scroll
- TKinter mousewheel scroll on multipe tabs
- Javascript pan and wheel zoom image
- Same behaviour with mousewheel and touchpad
- Sync 2 TextBox scroll bars on mousewheel from either?
- three.js - OrbitControls damping works when mouse pressed but no damping when mouse stops moving
- How can I disable mousewheel after last slide and reenable it when reaches top of page?
- How to delay javascript wheel event
Related Questions in TOOLSTRIPCOMBOBOX
- How to change the background color of ToolStripItems?
- WinForm rendering changes when myTableAdapter.Fill() is loaded and display font is 150%
- ToolStripCombobox displays at the top left corner of the screen when DropDownStyle is Simple
- Customized Autosearch of ToolStripCombobox in Visual C++
- Get source control of a clicked contextmenu combobox
- ToolStripComboBox events not firing
- Retrieve value from toolStripComboBox
- Set empty 'Start-Text' for ToolStripComboBox with DataSource
- Filling a TableAdapter from Bound ToolStripComboBox
- Should not close the Menu of ToolStripCombobox
- How to prevent Mouse Scroll in ToolStripComboBox?
- Handle tab key in ToolStripComboBox
- How to make a ToolStripComboBox to fill all the space available on a ToolStrip?
- ToolStripComboBox -- autosize to items
- ToolStripComboBox.SelectedItem change does not propagate to binding source
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
The
ToolStripComboBoxhelpfully exposes its underlyingComboBoxcontrol in its aptly namedComboBoxproperty. This allows us to access its properties, methods, and events that were not been wrapped into theToolStripComboBox.And, as you probably know, the standard
ComboBoxcontrol exposes aMouseWheelevent that fires each time the mouse wheel is scrolled while the combo box has focus.Putting these two things together, we can add a handler for the
ToolStripComboBoxcontrol's underlyingComboBoxcontrol'sMouseWheelevent, and override its default behavior.So, assuming you have a form that contains a
ToolStripand aToolStripComboBox, you can use something like the following code:Alternatively, of course, you could always subclass the existing
ToolStripComboBoxcontrol and override its behavior there in the same way shown above.