Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Форма запускается в процессах даже после закрытия программы

Автор вопроса: Nipun AlahakoonОтветов: 1

Я создал программу на С#, используя 2 формы. Я добавляю им обоим кнопку выхода с помощью метода close();. Но когда я запускаю исполняемый файл, даже если я закрываю программу с помощью кнопки выхода, программа все равно запускается в процессах в диспетчере задач. Я считаю, что это связано с тем, что одна форма закрывается, а другая загружается в память и не останавливается. Такие ситуации. почему мы завершаем всю программу, не сохраняя ее в памяти? Метода close(); недостаточно?

  • Как выглядит код для [STAThread]? Mike Perrenoud 31.12.2013
  • Как мне найти [STAThread]? Nipun Alahakoon 31.12.2013
  • Обычно в проекте есть файл с именем Program.cs. Это файл, который фактически запускает приложение. Там будет метод, отмеченный [STAThread]. Mike Perrenoud 31.12.2013
  • возможный дубликат запуска разных форм одновременно Servy 31.12.2013
  • спасибо за ваш ответ мои друзья. я думаю, что @Reed дает мне возможное решение. Я с нетерпением жду возможности поработать над его методом, так как я новичок. если возникнут какие-либо проблемы, я дам вам знать :) Nipun Alahakoon 31.12.2013

terminateprocess

Ответы

Ответ 1 · рейтинг 2 · Reed Copsey

Это может произойти по-разному. Некоторые из наиболее распространенных включают в себя:

  1. Если вы используете Application.Run() (вместо Application.Run(someForm)) для запуска приложения, оно будет работать до тех пор, пока вы не вызовете Application.Exit или не закроете его другим способом. Закрытие форм не приведет к закрытию приложения
  2. Если вы запустите поток через new Thread и не сделаете его фоновым потоком, это также поддержит программу. Процессы будут оставаться в живых до тех пор, пока не будут завершены все потоки переднего плана. Вы можете обойти это, сделав поток фоновым потоком (или используя класс Task вместо Thread).

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы