Как установить режим завершения работы приложения в проекте Windows Forms на C #? - PullRequest
7 голосов
/ 04 ноября 2011

Я только что переключился с VB.Net на C # и пишу приложение для Windows. В VB.net вы можете легко изменить режим выключения, выбрав свойства проект и перейти к раскрывающемуся списку, где вы можете выбрать между «Когда форма запуска закрывается» и «Когда закрывается последняя форма». Пожалуйста, помогите мне найти эквивалент в C #.

Кстати, я использую VS 2010.

Ответы [ 2 ]

9 голосов
/ 04 ноября 2011

В c # самый простой способ добиться этого - изменить точку входа приложения в файл "program.cs".Эта форма ввода должна быть скрыта при запуске, но будет вызывать основную форму.Затем вызовите Application.Exit ();функция в процедуре закрытия в любой другой форме / классе.

Пример псевдокода ниже

program.cs

//edit this line
Applcation.Run(startupForm);

StratupForm.cs

//startup method
StartupForm_load (object e)
{
this.Hide();
MainForm mainForm = new MainForm();
mainForm.show();
}

MainForm.cs

 //application exit method
    MainFormExit_close (object e)
    {
     Application.Exit();
    }

Вероятно, вам следует реализовать более удобный способ управления открытыми формами и отслеживания их позже в вашей программе

3 голосов
/ 04 ноября 2011

Это не первое, что вы можете искать, но если вы посмотрите на документы для Application.Run (ApplicationContext) , вы найдете пример кода, который будет выполнять именно то, что вы просите:выйдите из приложения, когда закроется последняя форма.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...