Windowsフォームアプリケーションとクラスがあります。
クラスはさまざまなスレッドでイベントを発生させるため、イベントを受け取るフォームの関数のコードControl.InvokeRequired
を実行する必要があります。Control.Invoke()
すべてのスレッド処理をクラスで実行して、フォームで実行する必要がなくInvoke()
、今後のすべてのイベントがすでに同じスレッド上にあると想定することは可能ですか?
私が検討している解決策は、私が好きではありませんが、クラスのコンストラクターでダミーコントロールを開始するか、クラスのフォームへの参照を渡して、チェックInvokeRequired
することです。
他の可能な解決策はありますか?