• ベストアンサー

C#で初歩で引っかかってしまいました

C#で今まで一つのFormの中でしかプログラムを組んでいませんでしたので 初歩の所で引っかかってしまい すいませんが教えていただけませんか? Form1のLoadで string A = "a" を 代入し Form2でAの内容を表示するにはどうしたらいいでしょうか? フォームの表示 や MessageBox.Showの仕方はわかるのですが 元のフォームから値を引っ張ることができません public string A で指定をしても値が引っ張ってこれません よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#30727
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); }

gotyan
質問者

お礼

ありがとうございます。 明日にでもやってみます

関連するQ&A