Как закрыть форму, чтобы не закрылось приложение?

Nika gnome
Дата: 15.06.2014 18:18:02
Добрый день!
Я сделала приложение, запускается форма ввода пароля, затем по нажатию на кнопки у меня выполняется
                mainform = new mainForm();
mainform.Show();
this.Close();

Главная форма открывается, но приложение тут же закрывается. Как закрыть только форму ввода логина-пароля, чтобы главная осталась работать?
Hide не пойдёт, т.к. по закрытию главной формы приложение продолжает работать.
Nika gnome
Дата: 15.06.2014 18:22:35
Пока что пришла к такому решению, но оно мне не очень нравится. Или это нормальное решение?
                this.Hide();
                mainform = new mainForm();
                mainform.ShowDialog(this);
                this.Close();
Изопропил
Дата: 15.06.2014 18:30:27
Nika gnome
Или это нормальное решение?

кривое
Nika gnome
Дата: 15.06.2014 19:32:32
как тогда быть?
Изопропил
Дата: 15.06.2014 20:02:14
можно так

static void Main(){
        ...
var logon = new LogonForm();
logon.ShowDialog();
if (logon.DialogResult == DialogResult.OK)  {
                Application.Run(new MainForm());
}


можно в Appliction.Run - параметр не указывать, при необходимости закрыть приложение - в нужных местах Appication.Exit()
Nika gnome
Дата: 15.06.2014 20:40:27
Спасибо большое, Изопропил