Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.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# 如何获取richtextbox行?_C#_Winforms - Fatal编程技术网

C# 如何获取richtextbox行?

C# 如何获取richtextbox行?,c#,winforms,C#,Winforms,如何在不显示内容的情况下获取richtextbox行,我在按钮2下有这样一个代码 for (int i = 0; i < split.Length; i++) richTextBox2.Text* += split[i] + "\n"; MessageBox.Show("Tamam!");` 如何解决此问题?不知道您到底想要实现什么,但如果更新控件需要花费大量时间,您可以尝试在buton2中启动循环以停止渲染控件。别忘了再次启用它 像这样: richtextBox2.Suspen

如何在不显示内容的情况下获取richtextbox行,我在按钮2下有这样一个代码

for (int i = 0; i < split.Length; i++)
  richTextBox2.Text* += split[i] + "\n";
  MessageBox.Show("Tamam!");`

如何解决此问题?

不知道您到底想要实现什么,但如果更新控件需要花费大量时间,您可以尝试在buton2中启动循环以停止渲染控件。别忘了再次启用它

像这样:

richtextBox2.SuspendLayout();
for (int i = 0; i < split.Length; i++)
{
  richTextBox2.Text* += split[i] + "\n";   
}
MessageBox.Show("Tamam!");
richtexbox2.ResumeLayout();
richtextBox2.SuspendLayout();
for(int i=0;i

或者首先使用stringbuilder和赋值键组合字符串:

var builder = new StringBuilder();
for (int i = 0; i < split.Length; i++)
{
  builder.Append(split[i]);
  builder.Append('\n');   
}
richTextBox2.Text = builder.ToString();
var builder=new StringBuilder();
for(int i=0;i

当您循环整个文本时,需要花费时间来显示所需内容。当你所需的文本或行被捕获时,在你试图实现的目标和你没有说的目标之间打破循环
var builder = new StringBuilder();
for (int i = 0; i < split.Length; i++)
{
  builder.Append(split[i]);
  builder.Append('\n');   
}
richTextBox2.Text = builder.ToString();