如何获得richtextbox行

本文关键字:richtextbox 何获得 | 更新日期: 2023-09-27 18:19:19

如何在不显示内容的情况下获得richtextbox行,我在button2

下有这样的代码
for (int i = 0; i < split.Length; i++)
  richTextBox2.Text* += split[i] + "'n";
  MessageBox.Show("Tamam!");`

但是在Richtext上显示内容需要花费太多时间,如果我没有使用上面的代码,在button3下面有另一个代码,它与上面的代码相关

          foreach (string line in *richTextBox2.Lines*)

我该如何解决这个问题?

如何获得richtextbox行

不知道你到底想要实现什么,但如果更新控件需要很多时间,你可能会尝试之前在button2中启动循环以停止呈现控件。别忘了再次启用它。

一样:

richtextBox2.SuspendLayout();
for (int i = 0; i < split.Length; i++)
{
  richTextBox2.Text* += split[i] + "'n";   
}
MessageBox.Show("Tamam!");
richtexbox2.ResumeLayout();
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.suspendlayout.aspx

或者先用stringbuilder构建字符串,然后赋值:

var builder = new StringBuilder();
for (int i = 0; i < split.Length; i++)
{
  builder.Append(split[i]);
  builder.Append(''n');   
}
richTextBox2.Text = builder.ToString();
http://msdn.microsoft.com/en-us/library/y9sxk6fy.aspx