私は signalR を使用してメッセージをサーバーにプッシュし、特定のクライアントにプッシュしています。
メッセージを送信すると、受信側のクライアントに signalR サーバーから ReceiveMessage 関数呼び出しが送信され、アプリの静的クラス関数にマップされます。次に、静的クラスはnew Chat()
(私のメッセージング ウィンドウ クラス) を実行して、受信側でメッセージ ウィンドウを開こうとします。
これはスローしますcalling thread must be STA, because many UI components require this.
以前に単純なフォーム要素 (テキスト ボックスの変更など) でデリゲートを使用したことがありますが、この状況でそれを適用する方法がわかりません。について読んだときInvoke
、私の状況には存在しないある種のフォームオブジェクトで呼び出されましたか?
TLDR; 静的クラス関数呼び出しからフォームの新しいインスタンスを作成して表示する方法