Я создал программу на С#, используя 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
Ответы
Ответ 1 · рейтинг 2 · Reed Copsey
Это может произойти по-разному. Некоторые из наиболее распространенных включают в себя:
- Если вы используете
Application.Run()(вместоApplication.Run(someForm)) для запуска приложения, оно будет работать до тех пор, пока вы не вызоветеApplication.Exitили не закроете его другим способом. Закрытие форм не приведет к закрытию приложения - Если вы запустите поток через
new Threadи не сделаете его фоновым потоком, это также поддержит программу. Процессы будут оставаться в живых до тех пор, пока не будут завершены все потоки переднего плана. Вы можете обойти это, сделав поток фоновым потоком (или используя классTaskвместоThread).
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.
Похожие материалы
- Завершение программы в python
- Программа Прекращения-Оставания-Резидента
- Что приводит к завершению цикла php foreach?
- Как блокировка процесса применяется к многопоточному процессу?
- Запуск внешнего процесса после открытия нового окна tkinter. [Питон]
- Выполнение процесса в Windows Server 2003 и ii6 из кода - ошибка разрешений