私の主なプロジェクトの一環として、複数のディスプレイに簡単なオン/オフスイッチを表示する必要がありますが、スイッチのステータスを同期させなければなりません。すべての画面で機能が重複しているウィンドウ
this questionsを参照すると、「マスター」ウィンドウのスナップショットを撮ることによって、「スレーブ」画面にウィンドウを表示します。 「スレーブ」ウィンドウで操作することができないため、私にとってはオプションではありません。
this questionは、画面全体に複数のフォームインスタンスを作成することを提案していますが、ボタンのステータスを同期することはできません。
私が行う必要があるのは、オン/オフスイッチのステータスを同期させることだけですので、2番目の例が私の要件にさらに適用されるようです。私が正しいとすれば、インスタンス間でパラメータを渡す方法や、イベントを発生させてイベントリスナーを追加する方法はわかりません。
最後に、少なくとも3つのディスプレイで作業する必要があるので、イベントはマルチキャストのようにする必要がありますか?
更新:すべてのフォームは同じアプリケーション内にあります。詳細:ほとんどの情報を表示するディスプレイの1つにMainForm
が1つあり、スイッチとして動作するようにすべてのディスプレイに他のフォームが必要です。スイッチの状態はMainForm
に返信され、すべてSwitchForm
で同期されます。
ありがとうございます!
これらのフォームは同じアプリケーションの一部ですか? – Zalomon
@Zalomonはい。詳細:大部分の情報を表示するディスプレイの1つに「MainForm」が1つあり、スイッチとして動作するようにすべてのディスプレイに他のフォームが必要です。 switchの状態は 'MainForm'に返され、全ての' SwitchForm'で同期されます。 –