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

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


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


Ответы (1)


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

  1. Если вы используете Application.Run() (вместо Application.Run(someForm)) для запуска приложения, оно будет работать до тех пор, пока вы не вызовете Application.Exit или не закроете его другим способом. Закрытие форм не приведет к закрытию приложения
  2. Если вы запустите поток через new Thread и не сделаете его фоновым потоком, это также поддержит программу. Процессы будут оставаться в живых до тех пор, пока не будут завершены все потоки переднего плана. Вы можете обойти это, сделав поток фоновым потоком (или используя класс Task вместо Thread).
person Reed Copsey    schedule 30.12.2013
comment
Спасибо за ответ буду разбираться. - person Nipun Alahakoon; 31.12.2013