VS2005のCLRでフォームアプリを作っています。
メインのFormから別の子Formを生成して、
子Formに値などを入力し、閉じるときに
親のフォームに値を渡したい(あるいは親フォームからとりに行きたい)です。
とりあえず自分なりに、下のように書いてみたのですが、
コンパイルは通るものの実行するとエラーが発生します。
デバッグしてみると、子フォームからの通知を受け取る関数CloseChildのなかで
this->textBox1->Text = this->child->textBox1->Text;
の行が全部「未定義の値」になってエラーが発生しているようでしたが、
どうしてそうなるのか分かりません。
どうしたらよいのか、どなたか教えていただけると助かります。
よろしくお願いします。
//-------------親Form-------------------------
//子フォームから通知を受け取る
public: System::Void CloseChild(){
this->textBox1->Text = this->child->textBox1->Text;
this->Close();
}
//子フォーム生成
private: System::Void buttonCreateChild_Click(System:
bject^ sender, System::EventArgs^ e) {
child = gcnew childForm();
child->ShowDialog();
child->m_parent = this;
}
//---------------子Form-----------------
//フォームを閉じる
System::Void childForm::button_Done_Click(System:
bject^ sender, System::EventArgs^ e){
m_parent->CloseChild();
this->Close();
}