С Show
, да, это так (в конце WmClose
). С ShowDialog
нет, это не так. Fun; -p
Для ShowDialog, см. MSDN :
Поскольку форма, отображаемая в виде диалогового окна, не закрыта, необходимо вызвать метод Dispose формы, когда форма больше не нужна вашему приложению.
Чтобы доказать это, хотя:
Form main = new Form();
Form test = new Form();
test.Text = "Close me";
test.Disposed += delegate {
main.Text = "Second form was disposed";
};
main.Shown += delegate {
test.Show();
};
Application.Run(main);