[C#]FormクラスのShowメソッドの挙動について
C#のSystem.Windows.Forms.FormクラスのShowメソッドについて調べています。
Showメソッドを使うことで、モードレスでフォームを表示できます。
http://msdn2.microsoft.com/ja-jp/library/39wcs2dh.aspx
例えば、ボタンがクリックされたときに、モードレスでフォームを表示する場合は、以下のようになると思います。
// ボタンがクリックされたときにコールされるメソッド
private void button1_Click(object sender, EventArgs e) {
MyForm form = new MyForm(); // MyFormはFormの継承クラス
form.Show();
}
このとき、button1_Clickメソッドが終了しても、
つまり、変数formのスコープから処理が外れても、MyFormは表示され続けます。
別スレッドで表示しているのかと思いましたが、MyFormを表示してもスレッド数は変わりませんでした。
なぜ、変数formのスコープから処理が外れても、MyFormが表示され続けるのかわかりません。
どなたかご存知の方がいらっしゃいましたら、ご教授いただけると幸いです。
環境 : WindowsXP SP2, .NET Framework 2.0, Visual Studio 2005