2011-08-23 123 views
6

我需要能够确定用户何时滚动了面板中60%的内容,并且我没有多少运气为此寻找解决方案。获取滚动位置百分比

在此先感谢您的任何想法。

回答

5

在面板的Scroll事件,你可以做

double scrollPercentage = (double) 
       scrollbar.VerticalScroll.Value/scrollBar.VerticalScroll.Maximum; 

if (scrollPercentage > 0.6) 
{ 
    ... 
} 
+0

的伟大工程。谢谢! –

+2

由于拇指大小,它比这更复杂。减去LargeChange,加1.或减1,我忘了。 –

+0

感谢@Hans Passant。对于需要更准确解决方案的任何人,他们都应该考虑您的意见。如果你只需要一个大概的百分比,Bala的解决方案似乎是一个很好的解决方案。 –