※※※※※※※※※※※※※※※※※※※※※※※※※※※※
Qiitaにて投稿した内容です。
→【意見募集中】C#で複数のフォームを扱うときのメモ。
意見を募る場合はこちらのほうが適切だと判断したため、
内容を転載させていただきます。
※※※※※※※※※※※※※※※※※※※※※※※※※※※※
ごくごく単純な例で。
親フォーム内のコントロールの情報をコンストラクタの引数として、子フォームを表示するときに使いたい。
また、子フォームで入力した情報を親フォームに反映させたい。
以下がその内容。
Form_Mainを親、Form_Editを子として、TextBoxとButtonが各フォームに1つずつ設置されている。
親Buttonをクリックすることで子フォームを表示し、親TextBoxに入力していた情報を子TextBoxに表示。
子Buttonをクリックすることで子フォームを消去し、子TextBoxに入力していた情報を親TextBoxに表示。
lang
1/* Form_Main.cs */ 2public Form_Main() 3{ 4 InitializeComponent(); 5} 6 7private void button_Edit_Click(object sender, EventArgs e) 8{ 9 using (Form_Edit editForm = new Form_Edit()) 10 { 11 editForm.ShowDialog(this); 12 } 13}
lang
1/* Form_Edit.cs */ 2public Form_Edit() 3{ 4 InitializeComponent(); 5} 6 7public Form_Edit(string inputMain) : this() 8{ 9 this.textBox_Edit.Text = inputMain; 10} 11 12private void button_Close_Click(object sender, EventArgs e) 13{ 14 this.Close(); 15}
もちろんこのままだとうまく動作しない。
当然である、情報が渡っていないのだから。
どのあたりに加筆するんだろうなーってのはわかるんですが、じゃあ何を書くの?っていう状態です。
この後の記述について、よければどなたかご教示ください。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。