У меня есть настольное приложение .NET 2005 (C #), в котором есть форма входа и форма MDI, которые затем имеют несколько подчиненных форм. Все остальные формы открываются только в форме MDI.
После того, как пользователь входит в систему, я скрываю форму входа в систему и затем показываю форму MDI, но когда я закрываю форму MDI, мой процесс приложения не заканчивается, потому что форма входа по-прежнему скрыта. Я хочу, чтобы, когда пользователь закрывал форму MDI, все приложение закрывалось (по сути, процесс не должен отображаться в диспетчере задач), потому что если каждый раз, когда пользователь закрывает и повторно открывает приложение и входит в систему, он создает некоторые проблема с производительностью.
Я делаю что-то вроде ниже:
//my login validation script,
//after successful login
this.Hide();
if (globalData.ObjMdiMain.IsDisposed)
{
globalData.ObjMdiMain = new mdiMain();
}
globalData.ObjMdiMain.Show();
globalData
- мой статический класс, в котором я создаю глобальные объекты, которые требуются всему приложению. Там я определил ObjMdiMain
объект моей формы MDI, и я получаю к нему доступ в форме входа в систему.
Итак, есть ли какой-либо метод или функция, которая завершит весь процесс из системы, что-то вроде «Application.End ();» или что-то еще?
Спасибо!