gpt4 book ai didi

c# - 无限垂直滚动

转载 作者:行者123 更新时间:2023-11-30 15:43:47 25 4
gpt4 key购买 nike

我有一个 WinForms 应用程序和一个面板控件。面板控件有一个用于垂直滚动的 VScrollBar 控件。一切正常,除了现在我将 VScrollBar 的最大值设置为 100。问题是,我需要 Maximum 属性约为 40 亿,但是,由于 Maximum 只是一个整数,我无法将其设置为正确的值.所以,我的问题是,我该如何解决这个问题?我知道有些文本编辑器和文件查看器声称可以查看超过 4 GB 的数据,那么像这样的应用程序中的滚动条将如何工作?

最佳答案

滚动条是一个 GUI 控件。从本质上讲,它可以显示的步数受屏幕上垂直像素数的限制。因此,您可以考虑将最大值设置为高于该值的任何值,以方便开发人员,使数学计算更容易。

应用程序如何处理滚动条?理论上,您需要先解析文件,找出文件中有多少行,并将其用作您的逻辑最大值。实际上,打开文件时读取 4 GB 的数据会降低性能,因此这是行不通的。

如果我要实现这个,我会将滚动条最大值设置为一个较大的值,比如 10,000。使用滚动条时,滚动条值除以 10,000 得到百分比,编辑器显示文件的该部分。

不要考虑向下滚动那么多行的事情。相反,将其视为跳转到文件的那个百分比偏移量,读取那里的数据并显示它。

关于c# - 无限垂直滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6524361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com