В файле Program.cs созданной мной программы .Net CF 3.5 WinForms я запускаю приложение, создавая новый экземпляр Form1.
Application.Run(new Form1());
Когда я хочу закрыть / выйтиприложения, я перезаписываю событие Form1 FormClosed, чтобы обеспечить выход из приложения.
// In Form1 code-behind
private void OnFormClosed(object sender, EventArgs e)
{
Application.Exit(); // Doesn't kill process
}
Когда этот код запускается, я хочу, чтобы приложение исчезло с экрана (закрыть), и я хочу обработать егобежал как умирать.Приложение закрывается (исчезает), но, к сожалению, процесс (назовем его app.exe) все еще работает бесконечно.Когда я снова запускаю приложение и закрываю его, оно запускает еще один процесс app.exe и т. Д. Таким образом, этот процесс никогда не умирает и создается больше, потребляя память.
Как я могу обеспечить завершение этого процессакогда я закрою / закрою приложение?Спасибо.