Подтвердить что ты не робот

Является формой, когда пользователь закрывает ее из оконной панели/etc

Является ли System.Windows.Forms.Form автоматически удаленным, когда пользователь закрывает его в правом верхнем углу X или Alt + F4? Форма показана с формой. Показывать (это), а не форму .ShowDialog(...);

4b9b3361

Ответ 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);