アプリのログを表示する複数行のテキストボックスがあります。長さが1,000文字を超える場合は、ログをサブストレートします。問題は、ちらつきがあることです。データが異なる場合は、タイマーコントロールを使用してテキストボックスを条件付きで更新します。
これを回避する方法はありますか?またはログを表示するためのより良い方法はありますか?ありがとう!
// this is inside timer
if(txt_log.Text != MY_LOG_VAR){
txt_log.Text = MY_LOG_VAR;
}
// function to update log
public void Log(string data){
MY_LOG_VAR = data + "\r\n" + MY_LOG_VAR;
if(MY_LOG_VAR.Length > 1000){
substr...
}
}
Log関数は1秒間に20回も呼び出すことができ、タイマー間隔は100秒に設定されています。
ちらつきはあまりありませんが、ログに大量のデータが送信される場合は、テキストボックスを全画面表示にしてちらつきを起こさないようにするソリューションが必要です。ありがとうございます。