title: Scrolling Issue with a large number of items in a WinForms Listbox
body: <p>I have noticed an issue with having a large number of items in a listbox winforms control. </p>
  
  <p>In this simple test case example, I have 120,000 strings added to a listbox. I originally encountered this using a datatable bound to the listbox.DataSource, but it is reproducible this way as well:</p>
  
  <pre><code>listBox.BeginUpdate();
  for(int x = 0; x &lt; 120000; x++)
  {
      listBox.Items.Add(x);
  }
  listBox.EndUpdate();
  </code></pre>
  
  <p>When I click and drag the scroll button from the top to the bottom, after I release the mouse, it moves the scroll button to the middle of the scroll bar. </p>
  
  <p>This is a screenshot of where the button lands when I let it go from exactly at / near the bottom (I was precise and did not have the mouse outside of bounds of the scroll bar).</p>
  
  <p><img src="https://i.stack.imgur.com/TryeD.png" alt="enter image description here"></p>
  
  <p>If I now click on the scroll bar button and move it 3/4/ the way down the length of the control, it will now pop back up to around 1/4th the way down the control length.</p>
  
  <p>Has anyone else seen this and is there a known workaround? (I admittedly haven't looked into this next point) does this control have 'virtual modde' dynamic loading options like datagridview which might incidentally get rid of this strange hiccup?</p>