【问题标题】:Get scroll Position Percentage获取滚动位置百分比
【发布时间】:2011-11-01 14:14:52
【问题描述】:

我需要能够确定用户何时滚动浏览了面板中 60% 的内容,但我没有找到解决方案的运气。

提前感谢您的任何想法。

【问题讨论】:

    标签: c# .net winforms panel


    【解决方案1】:

    在 Panel 的 Scroll 事件中,您可以这样做

    double scrollPercentage = (double) 
                    scrollbar.VerticalScroll.Value / scrollBar.VerticalScroll.Maximum;
    
    if (scrollPercentage > 0.6)
    {
        ...
    }
    

    【讨论】:

    • 由于拇指大小,它比这更复杂。减去LargeChange,加1。或者减去1,我忘记了。
    • 感谢@Hans Passant。对于任何需要更准确解决方案的人,他们应该考虑您的评论。如果您只需要一个粗略的百分比,Bala 的解决方案似乎是一个很好的解决方案。
    猜你喜欢
    • 2015-04-24
    • 2016-11-07
    • 2012-06-16
    • 1970-01-01
    • 2021-09-29
    • 2014-05-17
    • 1970-01-01
    • 2021-11-28
    • 1970-01-01
    相关资源
    最近更新 更多