title: added Scroll event to ListView, and mouse wheel moves it, but scroll event doesn't file
body: <p>I have added this</p>
  
  <pre><code>public class MyListView : ListView
  {
      public event EventHandler&lt;EventArgs&gt; Scrolled;
  
      protected override void WndProc(ref Message m)
      {
          base.WndProc(ref m);
  
          const int wm_vscroll = 0x115;
          if (m.Msg == wm_vscroll &amp;&amp; Scrolled != null)
          {
              Scrolled(this, new EventArgs());
          }
      }
  }
  </code></pre>
  
  <p>and when i scroll the mouse wheel it scroll the list perfectly, my scroll event doesn't fire.</p>
  
  <p>I have tried hooking MouseWheel, but the scroll happens after the mousewheel event returns to windows, but still doesn't call Scroll event.</p>
  
  <p>EDIT:-
  I have added an OnMouseWheel event that calls my update code, but this is called before the visible area is scrolled, so my update code misses some parts.</p>
  
  <p>I want the mousewheel event to scroll the visible area then call the onScroll event, 
  OR
  for the onscroll event to get called as a by product of the mousewheel scrolling the visible area</p>