Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将巨大字符串放入WinForm RichTextBox_C#_.net_String_Winforms_Richtextbox - Fatal编程技术网

C# 将巨大字符串放入WinForm RichTextBox

C# 将巨大字符串放入WinForm RichTextBox,c#,.net,string,winforms,richtextbox,C#,.net,String,Winforms,Richtextbox,我有一个大字符串(20K行*100个字符) 我需要将这个字符串放入windows窗体应用程序的RichTextBox(或任何类似的东西)中,目前这样做需要40秒(追加字符串本身需要40秒) 下面是一段代码片段 StringBuilder sb = Very_big_String_Builder_Object; string appendMe = sb.ToString(); uniqueOutput.SelectionStart = uniqueOutput.TextLength; unique

我有一个大字符串(20K行*100个字符)

我需要将这个字符串放入windows窗体应用程序的RichTextBox(或任何类似的东西)中,目前这样做需要40秒(追加字符串本身需要40秒)

下面是一段代码片段

StringBuilder sb = Very_big_String_Builder_Object;
string appendMe = sb.ToString();
uniqueOutput.SelectionStart = uniqueOutput.TextLength;
uniqueOutput.SelectedText = appendMe;
我也试过了

StringBuilder sb = Very_big_String_Builder_Object;
string appendMe = sb.ToString();
uniqueOutput.Text = appendMe;
这有点糟糕


.NET(高达4.5版)中有什么可以帮助您的吗?

禁用WordWrap和DetectUrls肯定会为您节省几秒钟的时间。

尝试使用带有多行True的文本框:

txtMulti.text = Very_big_String_Builder_Object.ToString;

为什么需要一次显示那么多信息?没有人能真实地阅读所有这些。你想读一本每页有20000行的书吗?当然不是。为什么你期望你的用户会这么做?只显示相关部分,可以是分页的,也可以是过滤的。好吧,即使它看起来很奇怪,但用户会将它放入另外几个程序和文件中,这些程序和文件通常都在改变过程。我可以输出到文件中,但保存到文件、定位文件、打开文件,然后复制和粘贴需要更多的时间。还有不止一个输出RichTextBoxMaybe更快?通过循环创建StringBuilder的次数为20000次,附加一个
新字符串('X',100)对我来说是即时的。将StringBuilder放入RichTextBox只需不到一秒钟的时间。您的代码中还出现了其他问题。这将时间从40秒减少到30~35秒,很好的建议最有效的解决方案,它将时间减少到2秒以下,但我需要让侦听器处理CTRL+a单击热键通常是个问题-检查可能捕获CTRL-a的其他控件/容器。菜单“带标准件”通常会占用控制键。