2012-03-06 2 views
8

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

private void btnExitProgram_Click(object sender, EventArgs e) 
    { 

    } 

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

+1

«Я добавил имя кнопки в FormClosed обнаруженных в разделе событий свойств WinForms.» Не уверен, что вы подразумеваете под этим. – MusiGenesis

+0

Он, вероятно, буквально установил свойство FormClosed-property в конструкторе на имя кнопки, которая используется для закрытия формы, вместо использования события. (Вот что я думаю) – Abbas

ответ

27
this.Close(); 

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

+2

Если вы пишете его с капиталом 'C' ..: D – Abbas

+1

Lol duh! Благодаря! – bschultz

+0

Благодарим за помощь –

1

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

this.Close(); 
+0

Благодарим за помощь –

1

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

private void btnExitProgram_Click(object sender, EventArgs e) { 
    this.Close(); 
} 
+0

Благодарим за помощь –

4

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

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

this.Close(); 
+0

Я удалил информацию, полученную в этом Событии, и добавил код к обработчику событий кнопки.Спасибо за помощь. –

9

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

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

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

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

+1

Недостатком является то, что вы выйдете из всего приложения, а не только в указанную форму ... :) – Abbas

0

В Visual Studio 2015, добавлено это меню для File -> Exit, и в этом обработчике говоря:

this.Close(); 

но IDE сказал 'это' не было необходимости. Использовал предложение IDE только с Close();, и он сработал.

0

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

1

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

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

Смежные вопросы