RichTextBox에서 15.000 라인을 더받을 수 있으므로 각 라인에 값을 추가해야합니다. 프로그램을 잠글 수 없도록하는 가장 좋은 방법은 무엇입니까?C에서 큰 텍스트 처리 #
Thread th1 = new Thread(Process);
th1.Start();
을하지만 여전히 고정 : 다음
public void Process()
{
string[] lines;
string line;
string foo = " baa";
if (richTextBox1.InvokeRequired)
{
lines = (string[])Invoke((ReadLines)delegate
{
return /* read .Lines[] from richTextBox1 */
});
int max = lines.Length;
for (int i = 0; i < max; i++)
{
line = lines[i];
if (..)
{
lines[i] += "foo";
}
}
Invoke((Update)delegate
{
/* set new lines to RichTextBox1 */
});
}
}
과 :
현재, 나는 스레드로 실행하는 루프 라인을 처리하고 있습니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 미리 감사드립니다.
짐승의 본질은 불행히도 - 서식있는 텍스트 상자 컨트롤은 많은 줄을 차지하지 않으므로 할당이 UI를 잠글 것입니다. "해결 방법"대신 "재 설계"라고 생각합니다 – BrokenGlass
예. 추가하기 전에 미리 표현해야하지만, 결국에는 텍스트 보스가 만들어지지 않습니다. 상용/교정 편집자 구성 요소를 얻으십시오. – TomTom