2009-02-10 26 views

回答

4

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

+0

@nobugz的意思是“这样做不被推荐”是指调用SystemParametersInfo适用于所有ListBoxes。这是一个系统范围的用户偏好,您不应该改变它以符合*您的*(开发人员)偏好。 – Lucas 2009-02-10 18:50:21

1

不,不存在,无论如何不在WinForms中。

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

1

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

它可能能够给你新的想法。