|
分類:[C#]
親フォームから測定機器と接続して子フォームから設定値を機器へ送りたいです。 しかし、子フォームで親の状態を引き継いでいない(インスタンス、機器との接続状況)ため 改めて子側でインスタンスを生成して接続しなければいけません。(下記1、2の動作) 子は親の延長でボタンなどを別のフォームに置いただけで、単純に設定値を送ればいいと考えていました。
子フォームで親の状態を引き継いだまま子フォームを動作させるにはどうすればいいでしょうか? うまく説明できないのでやりたい事を理解していただき助言してもらえると助かります。よろしくお願いします。
現在 1、親フォームを起動 ResourceManager rm = new ResourceManager(); FormattedIO488 inst = new FormattedIO488(); 2、測定機器と接続 inst.IO = rm.Open("接続コマンド") as IMessage; 3、子フォーム用ボタンenabled = true 4、子フォーム用ボタンをクリック private void 子フォームボタン_Click(object sender, EventArgs e) { Form2 newForm = new Form2(); newForm.ShowDialog(this); }
子フォーム private void 設定ボタン_Click(object sender, EventArgs e) { if(ComboBox1.SelectedIndex == 0) { inst.WriteString("コマンド");⇐inst使えない } }
|