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