【发布时间】:2013-07-13 08:14:56
【问题描述】:
我正在使用 MS Visual Studio 2010 创建一个 Windows 窗体应用程序。问题是我需要在 GUI 上的文本框中打印超过 100 万行文本。我首先使用 StringBuilder 准备字符串,然后将其打印到文本框。由于行数太多,文本无法在文本框中显示,我只得到一个空白框。我知道字符串已正确构建,因为我可以将所有文本打印到文件中。
我想知道是否有人可以建议一种方法来处理这种情况?
如何在 GUI 上显示所有这些文本?
【问题讨论】:
-
“我需要在 GUI 上的文本框中打印超过 100 万行文本”——这似乎是个糟糕的主意。我认为你应该一次只分页/加载一个小缓冲区。
-
您希望您的用户如何处理一百万行文本?
-
这意味着,根据定义,它们不适合屏幕 - 它必须实际上被放大,而且数量非常可笑。正如已经指出的那样,盲目地这样做是一个糟糕的主意。请考虑替代方案。对于人类来说,这种数据量是不合理的,甚至在任何时候都无法考虑。
-
只打印前 60,000 个,没有人会注意到
-
100 万行,仅在 CRLF 中你就已经接近 2MB。再加上每行的大小,您需要将所有内容保存在内存中。从界面的角度来看,不能真正期望用户处理一百万行文本。总结或分页会更有用,而且不太可能让您的应用崩溃。
标签: c# winforms visual-studio-2010 user-interface textbox