私は、マルチスレッドアプリケーションでGUIを使用する方法について少し混乱しています。スレッド、イベント、GUI
UIスレッドと呼ばれるものがあります。私が想定しているのは、アプリケーションの起動時の主な実行スレッドです。
他の(UI以外の)スレッドでUIの処理を行うことは非常に悪い考えですが(私は100%ではありませんが)これも聞いています。
別スレッドを作成してMyForm myForm = new MyForm(); myForm.ShowDialog();
に電話したい場合は、それを「安全」にするためにどのような変更が必要ですか?
また、私はイベントが別のスレッドでスピンアウトされたと言う人もいました。 (私はこれを信じているとは確信していませんが)そうであれば、私は混乱しています。私はイベントでダイアログ(すなわちmyForm.ShowDialog()
を開くことができ、本当に恐ろしい何も起こりません。(イベントデリゲートをInvoke
かBeginInvoke
で呼び出された場合、多分これが依存?)
すべての偉大な答えをありがとう!私は「正しい」答えとして複数を選択することができたらいいと思う。 – Vaccano