BackgroundWorker
からReportProgress
のデータを受け取るListView
コントロールがあります。作業者は約100行をすばやく連続してダンプします。各データチャンクはProgressChanged
イベントとGUIスレッドはListView
に新しい項目を追加します。BackgroundWorkerでデータを読み込み中にGUIがフリーズする
データ取得操作が別のスレッドで実行されるため、GUIはすべての変更時に更新されるはずです。しかし何らかの理由でそれは起こりません。作業者が完了するまでインターフェイスはフリーズしたままです。
アイデア?
また、テストは非常に高速なマシン上で行われるため、コンピュータのパフォーマンスは問題ではないと思います。
これはWinFormsアプリケーションです。
SOmeコードスニペットをご覧ください。 – Aliostad
WPFまたはWindowsフォームも参照してください。 – Aliostad
WinForms。このコードには、Worker.ReportProgress(25、newItem)とListView1.Items.Add(item.DisplayName)のような特別なものはありません。 – SharpAffair