计算滚动条thumtrack大小

时间:2010-08-19 00:01:32

标签: c# .net winforms

我有一个控件,我使用SetScrollInfo(user32)来设置nMinnMax。如何计算nPage(或缩略图)的正确尺寸?我知道它必须是客户区的一定比例,但我不太确定计算方法。我使用AutoScroll和相关属性,这样我就可以最大限度地控制滚动。

1 个答案:

答案 0 :(得分:1)

我认为MSDN上的文档(Scroll Box Position and Scrolling Range)会回答您的问题。摘录:

  

您可以为滚动设置页面大小   酒吧。页面大小代表   可以容纳的数据单元数   所有者窗口的客户区域   鉴于其目前的规模。例如,   如果客户区可以容纳16行   文本,应用程序将设置   页面大小为16.系统使用   页面大小,以及滚动   滚动条的范围和长度   轴,设置滚动的大小   框。每当一个窗口包含一个   滚动条调整大小,一个应用程序   应该调用SetScrollInfo函数   设置页面大小。