2007/11/05(Mon) 22:47:31 編集(投稿者)
> ありがとうございます!
> 何か素晴らしい手法を見せていただいたように感じるのですが、
> すみません、未経験な手法のため利用法がわかりません。
> これはどこに記述したら良いのでしょうか?
Form1 の button1_Click イベントの処理内に記述してください。
using はそのブロックを抜けた時に自動的に Dispose を呼んでくれます。
using を使用すれば、いちいち Dispose メソッドを呼ぶ手間が省けます。
using ステートメント (C# リファレンス)
http://msdn2.microsoft.com/ja-jp/library/yh598w02(VS.80).aspx
今までの内容をまとめると、このようになりますね。
// Form1 のコード
private void button1_Click(object sender, EventArgs e)
{
// Form2 の新しいインスタンスを生成する
using (Form2 hForm2 = new Form2())
{
// Form2 をモーダルで表示する
hForm2.ShowDialog();
//インスタンスから取得
textBox1.Text = hForm2.textBoxText; // hForm2 に対して textBoxText プロパティにアクセスします。
} // ここを抜けると hForm2 に対して Dispose メソッドが呼ばれます。
}