가 나는하여 RichTextBox에 기능과 같은 높이를 수행 할 수 있습니까?
이유 :
내가 쓰고 있어요 ~ 루프를 사용하여 RichTextBox에 한 번에 텍스트의 20 ~ 40 개 라인, 내 문제는 전체 GUI가 그 시간 동안 정지 아무것도 모든 것을 할 때까지 본 적이 될 수 있다는 것입니다 richtextbox에 쓰여지고 코드가 계속 이동합니다. 나는 가능한 한 얼어 붙지 않도록 가능한 한 화면에 각 줄을 쓰고 싶다. 콘솔에서이 함수를 수행하기 위해 aFileStream.Flush() 명령을 사용할 수 있음을 알고 있습니다. aFileStream.appendtext()와 비슷한 기능이 있습니까? 내 googleFu 오늘 약한이며 나는이 온라인의 모든 예제를 찾을 수 없습니다. 어떤 도움을 주셔서 감사합니다.
샘플 코드 :
foreach (string fullPath in appDataDirectories)
{
//update progess bar
progresbarupdate();
//split file path in to parts
string[] folders = fullPath.Split('\\');
//print out create time for directory
DateTime creationTimeUtc = Directory.GetCreationTimeUtc(fullPath);
String ctime = creationTimeUtc.ToString();
//create String
String printable = String.Format("{0,-50}\t{1}", ctime, fullPath);
output.AppendText(printable + "\n");
}
그건 제가 두려웠 던 것입니다. 여러 스레드를 사용하도록 응용 프로그램을 업데이트해야 할 수도 있지만 기존 코드에서 작동하는 다른 솔루션을 기대하고 있습니다. – toosweetnitemare
@toosweetnitemare 다른 트릭이 그것을 할 수도 있지만, 완벽하지는 않지만 스레드를 회전 시켜서이 Thread.SpinWait (100)과 같은 시간 기다려야합니다. 그래서 Ui는 100 스핀에 대해 고정 해제 될 것입니다 – HatSoft
멀티 스레드가 내 유일한 해결책이라고 생각합니다. – toosweetnitemare