Является ли System.Windows.Forms.Form автоматически удаленным, когда пользователь закрывает его в правом верхнем углу X или Alt + F4? Форма показана с формой. Показывать (это), а не форму .ShowDialog(...);
Является формой, когда пользователь закрывает ее из оконной панели/etc
Ответ 1
С 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);