Форма удаляется, когда пользователь закрывает ее из окна / etc - PullRequest
10 голосов
/ 11 января 2010

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

1 Ответ

14 голосов
/ 11 января 2010

С 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...