我有一个WinForms应用程序和一个Panel控件。该面板控件具有用于垂直滚动的VScrollBar控件。除了现在我将VScrollBar的最大值设置为100外,一切都运行正常。问题是,我需要将Maximum属性设置为约40亿,但由于Maximum只是一个整数,因此我无法将其设置为正确的值。那么,我的问题是,如何解决这个问题?我知道有一些文本编辑器和文件查看器可以查看超过4GB的数据,那么在这样的应用程序中,滚动条会如何工作呢?
你可以将 Maximum 设置为 int.MaxValue,并将检索到的值按比例缩放到实际最大值。这应该具有足够的精度,以避免加载过多的数据。
你使用百分比即可,无需将其设置为与行数相同。