[.NET]什么!ListView居然没有Scroll事件?

王朝网络·c#·作者佚名  2006-01-09
宽屏版  字体: |||超大  

是的,就是这样。微软没有给ListView加上Scroll事件。这已经作为一项意见提交给了微软,在dotNET v2.0里面有望加上Scroll事件。

不过现在我们怎么办?

我们现在只能自己动手,丰衣足食了。

例子代码:

class MyListView : ListView

{

public event EventHandler HScroll;

public event EventHandler VScroll;

MyListView()

{

this.HScroll += new EventHandler(OnHScroll);

this.VScroll += new EventHandler(OnVScroll);

}

const int WM_HSCROLL = 0x0114;

const int WM_VSCROLL = 0x0115;

protected override void WndProc(ref Message m)

{

if(m.Msg == WM_HSCROLL)

{

OnHScroll(this, new EventArgs());

}

else if(m.Msg == WM_VSCROLL)

{

OnVScroll(this, new EventArgs());

}

base.WndProc (ref m);

}

virtual protected void OnHScroll(object sender, EventArgs e)

{

}

virtual protected void OnVScroll(object sender, EventArgs e)

{

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有