В 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();
}
Вероятно, вам следует реализовать более удобный способ управления открытыми формами и отслеживания их позже в вашей программе