- ベストアンサー
C#で初歩で引っかかってしまいました
C#で今まで一つのFormの中でしかプログラムを組んでいませんでしたので 初歩の所で引っかかってしまい すいませんが教えていただけませんか? Form1のLoadで string A = "a" を 代入し Form2でAの内容を表示するにはどうしたらいいでしょうか? フォームの表示 や MessageBox.Showの仕方はわかるのですが 元のフォームから値を引っ張ることができません public string A で指定をしても値が引っ張ってこれません よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#30727
回答No.1
Form2 のコンストラクタに Form1 のインスタンスを渡すようにしてはどうですか? ---- Form1.cs ---- public string A; private Form2 form2; form2 = new Form2(this); ---- Form2.cs ----- private Form1 form1; public Form2(Form1 f) { form1 = f; } private void Etc() { MessageBox.Show(this, form1.A); }
お礼
ありがとうございます。 明日にでもやってみます