カスタムデバイスと通信できるWinformsアプリケーションがあります。「切断」ボタンのあるメインウィンドウがあります。ログを処理するユーザー コントロールと、すべての通信を処理するクラス (SerialCom) があります。
ユーザー コントロールをロードするときに、SerialCom クラスで COM ポートもセットアップします。このクラスはデータを受信し、INotifyPropertyChanged を介してユーザー コントロールに送信します。詳細については、こちらの質問を参照してください。
SerialCom クラスにアクセスすることなく、MainForm からクラス SerialCom にアクセスしたいと考えていnew
ます。ただし、SerialCom クラスは最初にユーザー コントロールで作成されます。(そのため、new
MainForm から SerialCom クラスを取得すると、シリアル ポートが開いていないため、閉じることができません。)
新しいクラス A に再度アクセスすることなく、クラス B および C からクラス A にアクセスする方法に関するヒントはありますか? フォーム間でイベントを渡すことを考えていましたが、これが最善の選択肢でしょうか?