e.Cancel=true
предотвратит вашу форму от закрытия, поэтому удалить его.
, если он по-прежнему не работает, попробуйте следующее: использовать метод Application.Exit()
на FormClosed
случае вместо FormClosing
:
Чтобы сделать это, перейдите в окно конструктора формы: нажмите майором + F7 или щелкните правой кнопкой мыши на форме в вашем обозревателе решений и нажмите на Form designer
(что-то подобное)
правой кнопкой мыши на вашей форме, выберите Properties
, отображение событий, а затем дважды щелкните на событии Форма Закрытого и дизайнер будет автоматически зарегистрировать событие и генерировать ваш код.
Вы должны иметь что-то вроде этого без Application.Exit()
метода генерируемых:
private void Form1_FormClosed(object sender, FormClosingEventArgs e)
{
Application.Exit();
}
http://msdn.microsoft.com/en-us/library/system.windows.forms.application.exit(v=vs. 110) .aspx – ilansch
Думаю, вам стоит попробовать найти основную причину проблемы. Почему ваша программа не закрывается при закрытии формы? Есть ли у вас бесконечный цикл где-то, где есть ссылки на 'Application.DoEvents()'? –
@StevenLiekens форма не закрывается, так как он отменяет закрытие процесса? – ilansch