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#
- Passing arguments to main in C using Eclipse
- kernel module does not print packet info
- error C2016 (C requires that a struct or union has at least one member) and structs typedefs
- Drawing with ncurses, sockets and fork
- How to catch delay-import dll errors (missing dll or symbol) in MinGW(-w64)?
- Configured TTL for A record(s) backing CNAME records
- Allocating memory for pointers inside structures in functions
- Finding articulation point of undirected graph by DFS
- C first fgets() is being skipped while the second runs
- C std library don't appear to be linked in object file
- gcc static library compilation
- How to do a case-insensitive string comparison?
- C programming: Create and write 2D array of files as function
- How to read a file then store to array and then print?
- Function timeouts in C and thread
Related Questions in WINFORMS
- What is this namespace ITypeOfObjectsBoundToListBox ? Couldn't find it
- How to Require Confirmation on Form Close When there is Changed Data in a DataGridView
- self updating drawings C#
- Missingmanifestresourseexeption in auto genereted code of ImageList
- Child form implement in C# Winform
- Cannot find InvalidCastException in C# Application
- some labels appear gray in Visual Studio 2010
- c# richtextbox search with 2 forms
- Menu out of place when application is in full screen by Windows API
- How to access the Index of a changed Selection in a Datagridview
- showing a black transparent box over picturebox with an Image
- how to deselect all in RichTextBox before selecting newly found text?
- How to remove white space between border and BackColor?
- Validation DataGridView Windows Forms
- Invoke of a UserControl doesn't work
Related Questions in COMBOBOX
- WPF - How to highlight a combobox border when focused
- How can I exclude .xlsb file types in my ComboBox?
- ComboBox Not Being Filled With Unique Field Values Via Dictionary Learning
- DataTrigger is not working
- Access query/combo box
- Combobox and IDataErrorInfo
- Compare date from combobox with current date
- Combo Box 1st item is remained empty in WPF c#
- How do you populate a Combobox based on the selection of another Combobox?
- Cant bind enum to combobox wpf mvvm
- How to dynamically create Sharepoint ComboBoxes?
- Extjs getComponent from another view
- How to save value in ComboBox after refreshing the Rally Dashboard
- Retrieve data from Db set by combobox and display to textbox
- Using multiple JComboBoxes; but they all get any action events
Related Questions in MOUSEWHEEL
- jQuery Mousewheel - several part to scroll
- Android : Catch mouse wheel button pressed/released before activity stops
- How do I receive the MouseWheel event when mouse pointer is not in the window?
- What WheelEvent.deltaZ refers to?
- Padding-bottom not works for fixed div
- how to properly record the length of mousewheel event in WPF
- zoom jpeg image on canvas with mousewheel event in javascript
- Mousewheel scroll fire only once next callback
- Perform Mouse Left Clicks on Scroll Wheel Input
- Check mouse wheel state SFML
- Stop MouseWheel msgs getting to AutoScroll panel?
- Smooth mouse wheel scrolling
- Mouse wheel scrolls behavior in Chromebook
- QWheelEvent::ignore() doesn't work in promoted QLineEdit?
- JavaScript: Get clickevent coordinates of a programatically simulated click on HTML element
Related Questions in TOOLSTRIPCOMBOBOX
- Filling a TableAdapter from Bound ToolStripComboBox
- Set empty 'Start-Text' for ToolStripComboBox with DataSource
- Customized Autosearch of ToolStripCombobox in Visual C++
- Get source control of a clicked contextmenu combobox
- ToolStripComboBox + objects default string value
- Retrieve value from toolStripComboBox
- ToolStripComboBox events not firing
- How to change the background color of ToolStripItems?
- ToolStripComboBox.SelectedItem change does not propagate to binding source
- ToolStripComboBox -- autosize to items
- How to make a ToolStripComboBox to fill all the space available on a ToolStrip?
- Handle tab key in ToolStripComboBox
- Should not close the Menu of ToolStripCombobox
- How to prevent Mouse Scroll in ToolStripComboBox?
- ToolStripCombobox displays at the top left corner of the screen when DropDownStyle is Simple
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 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.