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