文本框无法处理的行太多的解决方案(Visual Studio)
本文关键字:解决方案 Visual Studio 太多 处理 文本 | 更新日期: 2023-09-27 18:22:17
我正在使用MS Visual Studio 2010创建一个windows窗体应用程序。问题是,我需要将超过100万行的文本打印到GUI上的文本框中。我首先使用StringBuilder来准备字符串,然后将其打印到文本框中。由于行太多,文本无法显示在文本框中,我只得到一个空白框。我知道字符串构建得很好,因为我可以将所有文本打印到一个文件中。
我想知道是否有人能提出一种处理这种情况的方法?
我该怎么做才能在GUI上显示所有这些文本?
这是个糟糕的设计想法 从用户的角度来看,他永远无法处理100万行的文本。如果没有,举个例子:如果他每行花20秒,他将需要大约5555.55个小时来阅读所有内容,大约3.5年(考虑200天的一年中每天8小时)。想象一个100万行的滚动条:在800像素的高度中,1像素的滚动条移动将滚动1.250行文本。现在,技术部分,如果你在一个文本框中放1.000000行,如果你考虑到平均每行有40个字符(在ASCII中约为40.000.000,在UTF-16中约为80.0000.000),粗略地说,在最好的情况下,大约有40 GB的内存用于字符串。
总体思路:不要那样做
如果您的用户需要在这一百万条记录中的任何一条记录中导航,请考虑一些具有分页和筛选功能的网格界面。