2016-03-24 2 views
0

Я почти закончил свой первый проект C#, кроме этого последнего маленького 'ошибка'; когда я запускаю приложение C# Winforms и закрываю его, процесс не заканчивается в диспетчере задач, он становится фоновой задачей.Программа все еще запущена в диспетчере задач

Вот как я перемещаться между формами:

Settings form = new Settings(); 

form.Tag = this; 
form.Show(this); 

Hide(); 

Кто знает, как это исправить?

Редактировать: Когда я посмотрел, у каждой формы есть свойство события, которое будет запущено при закрытии формы.

+1

Когда вы говорите, что закрываете приложение, что вы делаете, чтобы закрыть его? Нажмите кнопку X [закрыть]? – james

+0

Да, красный [X] (вверху справа) – Josh

ответ

0

Согласно наблюдениям в documentation

Environment.Exit метод Завершает процесс и возвращает код выхода в операционную систему

Enviroment.Exit(0) 
0

Отображается форма Settings, и MainForm скрыт, только если MainForm завершает работу программы.

Я предпочитаю использовать ShowDialog, так как настройки должны отображаться в диалоговом окне большинства программ.

Settings form = new Settings(); 
form.Tag = this; 
form.ShowDialog(this); 
Hide(); 
0
Settings form = new Settings(); 
    form.Tag = this; 
    form.Show(this); 
    Close(); 

Или даже:

Application.Exit(); 
+0

Если я это сделаю, то мое приложение закончится всякий раз, когда я меняю формы? – Josh

+0

ну, если вы хотите, чтобы ваша программа не работала с диспетчером задач, вы должны ее закончить. –

+0

Завершить это из диспетчера задач? – Josh

 Смежные вопросы

  • Нет связанных вопросов^_^