title: Change behaviour of listbox scrollbars in C#
body: <p>I have a winforms project with a large listbox. My aim is to change some of the functionality of the scrollbars of the list. Firstly, I am trying to navigate through the items in the list using the scrollbar. i.e. moving the scrollbar up and down changes which item is selected. I know programatically you can change the selected index by using </p>
  
  <pre><code>listbox1.SelectedIndex=*index*
  </code></pre>
  
  <p>My idea so far is to lock the scroll bar in one of 3 positions (UP/NEUTRAL/DOWN) to increment and decrement <em>index</em>. To do this i was thinking of disabling the vertical scrollbar (<a href="https://stackoverflow.com/questions/13169900/hide-vertical-scroll-bar-in-listbox-control">Hide vertical scroll bar in ListBox control</a>)
  and use a custom one. Problem is i have so far been unable to find and information on how to link the new scrollbar to the list and/or change its behaviour. In fact i don't even know if it's possible to do.<br>
  Hoping to clarify: if the scrollbar is moved up, it changes focus to the previous item in the list. If it is moved down, it changes focus to the next item. Basically something similar to the iphone selection wheel.</p>
  
  <p>Any ideas or suggestions on how i can make the scrollbar do this or any other object which could? Thank you.</p>