有没有办法在Windows Forms框架中为ListBox类启用平滑滚动? (我正在使用C#和.NET framework 2.0)。
答案 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窗体项目。
它可能会给你新的想法。