backgroundworker の progressChanged イベント (このイベント コールバックの文字通り 1 行のコード) でラベル テキストを更新しています。
約 45 秒で約 50 回更新され、問題は UI が約 10 回しか更新されないように見えることです。そのため、UI がイベントの数に「追いついていない」ようです。
とにかくこれを改善するのに役立つものはありますか。人々の提案 APplication.DoEvents() を見ましたが、それは少し危険だといつも思っていました。
void worker_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
lblProgress.Text = "Updating Progress: " + e.ProgressPercentage;
}
UI のすべての更新を確認できるように、推奨される方法はありますか?