【问题标题】:Smooth scroll in Windows Forms ListBoxWindows 窗体列表框中的平滑滚动
【发布时间】:2009-02-10 16:31:58
【问题描述】:

有没有办法在 Windows 窗体框架中启用 ListBox 类的平滑滚动? (我使用的是 C# 和 .NET 框架 2.0)。

【问题讨论】:

    标签: c# .net winforms listbox widget


    【解决方案1】:

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

    【讨论】:

    • @nobugz 的“不推荐这样做”的意思是调用 SystemParametersInfo 适用于所有列表框。这是一个系统范围的用户偏好,您永远不应更改它以符合您的(开发人员)的偏好。
    【解决方案2】:

    没有,反正在 WinForms 中也没有。

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

    【讨论】:

      【解决方案3】:

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

      它或许能给你新的想法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-03-13
        • 1970-01-01
        • 1970-01-01
        • 2019-06-04
        • 1970-01-01
        • 2010-10-18
        • 2011-07-21
        • 2019-04-30
        相关资源
        最近更新 更多