質問:
リッチテキストボックスに対してフラッシュのような関数を実行できますか?
理由:
ループを使用して一度に ~20 ~ 40 行のテキストをリッチテキスト ボックスに書き込んでいます。問題は、その間に GUI 全体がフリーズし、すべてがリッチテキスト ボックスに書き込まれ、コードが移動するまで何も表示されないことです。フリーズを避けるために、可能であれば各行をすぐに画面に書き込みたいです。コンソールで 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");
}