シリアルポート(COM1)を開くMdiParentフォームがあります。私はボタンをクリックするとタイマーを開始する子フォームがあり、タイマーは数秒ごとに起動します。タイマーは、以前に開かれたCOM1ポートを読み書きする別のクラスのメソッド(commClassと呼ぶ)を呼び出します。C#別のフォームからシリアルポートにアクセスする
MdiとCOM1間の通信は正常に動作します。イベントをトリガーするタイマーもそうです。 問題は、シリアルポートからの書き込み/読み取りです。
誰かが私のシリアルポート(Mdi形式で定義されている)にアクセスするための正しいOOP方法を私のcommClassから教えてもらえますか? Mdi、child、およびcommClassで何をすべきかを説明する数行のコードがあれば幸いです。
ありがとうございます!
適切なOOPソリューションは*カプセル化*です。そのSerialPortオブジェクトは、フォームではなく、commClassクラスに属します。デザイナーがあなたのスタイルを窮屈にするのを避けてください。 –