Использование кнопки «Выход» для закрытия программы winform - PullRequest
13 голосов
/ 06 марта 2012

У меня есть кнопка выхода на winform, которую я хочу использовать для закрытия программы.Я добавил имя кнопки в свойство FormClosed, находящееся в разделе событий свойств winforms.Я думал, что это все, что я должен был сделать, но когда я нажимаю кнопку, она не закрывается.Я посмотрел на код, и пока создается обработчик, внутри него нет кода.Я не знаю, правильно ли это или нет.Вот код, который был создан в файле Form.cs:

private void btnExitProgram_Click(object sender, EventArgs e)
    {

    }

Что еще мне нужно сделать?

Ответы [ 8 ]

34 голосов
/ 06 марта 2012
this.Close();

Закрывает форму программно.

11 голосов
/ 06 марта 2012

Удалите метод, я подозреваю, что вам также может понадобиться удалить его из вашего Form.Designer.

В противном случае: Application.Exit();

Должно работать.

Вот почему дизайнер вреден для тебя. :)

4 голосов
/ 06 марта 2012

Событие FormClosed - это событие, которое запускается при закрытии формы. Он не используется для фактического закрытия формы. Вам нужно будет удалить все, что вы там добавили.

Все, что вам нужно сделать, это добавить следующую строку в обработчик событий вашей кнопки:

this.Close();
1 голос
/ 01 июня 2017

Мы можем закрыть каждое окно, используя Application.Exit(); Используя этот метод, мы можем также закрыть скрытые окна.

private void btnExitProgram_Click(object sender, EventArgs e) { Application.Exit(); }

1 голос
/ 06 марта 2012

Попробуйте это:

private void btnExitProgram_Click(object sender, EventArgs e) {
    this.Close();
}
1 голос
/ 06 марта 2012

Поместите этот маленький код в случае кнопки:

this.Close();
0 голосов
/ 23 октября 2016

Если вы хотите закрыть только форму, чем вы можете использовать this.Close (); иначе, если вы хотите, чтобы все приложение было закрыто, используйте Application.Exit ();

0 голосов
/ 13 января 2016

В Visual Studio 2015 добавили это в меню Файл -> Выход и в этот обработчик поместили:

this.Close();

но IDE сказала, что «это» не нужно. Использовал предложение IDE только с Close();, и оно сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...