質問: C#を使ってWindowsフォームのアプリケーションを作成しています。 親フォームでホストを指定して、ボタンをクリックすると子フォームが表れ、 UserIDとパスワードを入力させ、MySqlへ接続し、 親フォームにあるリストボックスへDB一覧を表示させるというものです。 form1で入力したホスト名、form2で入力したuserID passwordを利用して接続はできていると思うのですが、その結果をフォーム1のリストボックスへ反映させる方法がわかりません。 Form1.listBox1と指定をすると アクセスできない保護レベルとなっています。 と表示されます。 どのようにしたらform1のリストボックスを指定することができるのでしょうか。
回答: こんにちは。 受け渡しは、このサイトが参考になると思います。 http://sairoutine.hatenablog.com/entry/2014/02/12/204508 >Form1.listBox1と指定をすると >アクセスできない保護レベルとなっています。 参考URLではString変数のへ入れて受け渡していますが それよりも、各子画面の受け渡しクラスなどを作成してまとめたほうが 仕様変更などの際の保守性もあがるのでスッキリすると思います。 以上