少年質問のビットでコードを実行します。ボタンクリックイベントでこれをどのように達成するのですか?Winformsのは</p> <p>私はWinformsのアプリでは、長時間実行コードは独自のスレッドで実行する必要があることを実感...別のスレッド
私は、現在のフォームを半透明のモーダルダイアログフォームで同時に重ね合わせることができるように、UIスレッドを解放するためにこれを行いたいと思います。私はaleadyが独自のボタンクリックイベントで完璧に動作する、中心にあるきちんとしたローディングGIFを持つモーダルダイアログフォームを作成しました。
私はこのメソッドを選択した理由は、(1)コードの実行中にフォームとのユーザーのやりとりをブロックしたい、(2)処理が進行中であることを示す私はコードの特定の部分がどれくらい長く実行されるかを判断する方法を知らないので、不定のローディングインジケータgifを選択します。
また、個別のスレッドでコードを実行するトピックについては、これはのコードのコードに適用されませんか、特に長時間実行されるコードにのみ適用されますか?
この問題については本当に助かりました。ありがとうございました!
ありがとうFredrik。 2つのボタン(クリック)のうちの1つから呼び出せる長時間実行される操作が2つあった場合、2つのBackgroundWorkerコンポーネントをフォームに追加する必要があります...はい? – Shalan
@Shalan:これは最も簡単なアプローチです。 –
ありがとう、Fredrik – Shalan