Windows窗体ListBox中的平滑滚动

时间:2009-02-10 16:31:58

标签: c# .net winforms listbox widget

有没有办法在Windows Forms框架中为ListBox类启用平滑滚动? (我正在使用C#和.NET framework 2.0)。

3 个答案:

答案 0 :(得分:4)

这是一个系统设置。您可以使用SPI_SETLISTBOXSMOOTHSCROLLING参数通过P / Invoking SystemParametersInfo更改它。建议不要这样做。

答案 1 :(得分:1)

不,没有,不管是在WinForms中。

WPF有一个功能可以启用这个功能,并且有一个平滑的滚动动画可以在vista中启用,可以提供平滑滚动的外观,虽然它实际上只是一个动画过渡。但据我所知,ListBox中的滚动是硬编码的,一次只做一个项目。

答案 2 :(得分:1)

另外你在codeproject.com中查看Implementing a smoothly animated ListBox Fredrik Bornander写了相同的控件,但这个控件根据windows mobile编写,但我认为你可以轻松迁移你的Windows窗体项目。

它可能会给你新的想法。