如何找出滚动条的长度(大小)?

时间:2010-06-04 11:37:53

标签: c# winforms

如何细化垂直滚动条的长度(尺寸)?我在一个文档中有5个页面,它采用5页向下命令转到底部。我想找出这五个页面总共需要的滚动条的长度。有没有办法可以在C#中找到滚动条的总长度/大小?

1 个答案:

答案 0 :(得分:0)

我假设您正在使用标准的.net VScrollBar控件。该控件具有最大值和值属性。最大值控制值的最大值。还需要设置SmallChange和LargeChange属性。

此外,我假设您需要根据您阅读的文档更改最大值,因此,您将在代码中设置这些值,而不是设计时间。

因此,在上面的场景中,我们可以编写以下代码,以便在滚动或向上和向下翻页时获得所需的捕捉到5个位置中每个位置的行为。

void LoadDocument(string documentName) {
    //...
    int pages=doc.PageCount; // assume 5 for now
    vScrollBar1.Maximum = pages;
    vScrollBar1.Value = 0; // set it to the first page on load.
    vScrollBar1.LargeChange = 1; // this forces page-by-page navigation. 
                            //(Not recommended on large documents, FYI)
    // ...
}