CodeGo.net>如何使ListView滚动事件

我想为ListView中的滚动事件.

我发现了一些可行的方法,但仅在使用滚动条时才触发该事件.它不响应鼠标滚轮或箭头滚动.

private const int WM_HSCROLL = 0x114;
private const int WM_VSCROLL = 0x115;

public event EventHandler Scroll;

protected void OnScroll()
{
   if (this.Scroll != null)
      this.Scroll(this, EventArgs.Empty);
}

protected override void WndProc(ref System.Windows.Forms.Message m)
{
   base.WndProc(ref m);
   if (m.Msg == WM_HSCROLL || m.Msg == WM_VSCROLL )
      this.OnScroll();
}

我需要为鼠标滚轮和键盘上/下按钮触发滚动事件的常量是什么?

最佳答案
鼠标滚轮的m.Msg值应为:

private const int WM_MOUSEWHEEL = 0x020A;

转载注明原文:CodeGo.net>如何使ListView滚动事件 - 代码日志