私のアプリケーションには、ListViewファイルとフォルダーがあります。ユーザーはそれらをサーバーにロードできます。ロードは別のスレッドで実行されますが、Control.Invoke(ShowProgressMethod...メソッドを使用してフォームの進行状況バーにプロセスの状態を表示するためShowProgressMethod、メイン スレッドで呼び出されます。
すべて正常に動作しますが、メイン スレッドで何か他のことをしようとすると (たとえば、1 つのファイルを削除するなど)、UI がブロックされます。これは通常、プロセスがリフレッシュされたときに発生しShowProgressMethod、その間に同じスレッドから別のメソッドを呼び出しました。
どうすればこれを修正できますか?