2011-12-31 2 views
-1

Как получить RichTextBox линии без отображения контента на нем, у меня есть код, как это под button2Как получить строки richtextbox?

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

, но это занимает слишком много времени, чтобы отобразить содержимое на Richtext, если я не использовал этот код выше, есть еще один код под Button3, который связан с указанной выше

  foreach (string line in *richTextBox2.Lines*) 

как я должен сделать, чтобы решить эту проблему коды?

+0

Как вы перекручиванием всего текста его требуется время, чтобы показать, что вам нужно. Разрыв петли, когда ваш текст или строка были захвачены – Dotnet

+0

Между тем, чего вы пытаетесь достичь, вы не сказали – Dotnet

ответ

0

Не зная, чего именно вы хотите достичь, но если обновление элемента управления требует много времени, вы можете попробовать прежде, чем запустить цикл в бутоне2, чтобы остановить рендеринг элемента управления. Не забудьте снова включить его.

Как так:

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

Смежные вопросы