虚拟化WinForms ScrollableControl - 昂贵的子项

时间:2009-12-07 10:16:03

标签: winforms pdf scroll dotimage

我正在使用Atalasoft DotImage库构建PDF Viewer。他们有一个PDF查看组件,但它不支持Acrobat样式PDF连续布局,我必须一次显示页面。

我需要构建一种虚拟化可滚动控件,其中可能包含3个PDFViewers,当前帧以及之前和之后的那些。所以我的问题是 - 我该怎么做?

[我在过去的3年里一直在做WPF,而我的WinForms体验已经变成了精神上的困境。]

我需要能够检测要打开哪些查看器以及要关闭哪些查看器。怎么样?

1 个答案:

答案 0 :(得分:1)

您可以使用Panel执行此操作。设置AutoScroll = true和AutoScrollMinSize.Height = pages x control.Height。实现Scroll事件处理程序并查看-AutoScrollPosition.Y属性以找出用户正在查看的内容。根据需要更改3个控件及其Page属性的Location属性。