Ok grazie.
Ma qualcuno mi sa spiegare la differenza fra lanciare il .ShowDialog() e lanciare Application.Run() ?
Ho letto cose abbastanza contrastanti... A quanto pare non cambia poi molto nel gestire tutta l'applicazione con le ShowDialog.

grazie
ciao
Fede

Originariamente inviato da gibra
Io farei così:


codice:
[STAThread]
static void Main()
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);

    frmLogin fLogin = new frmLogin();
    fLogin.ShowDialog();
    Boolean bSuccess = fLogin.m_bLogin;            

    if (bSuccess)
    {
        Application.Run(new frmMain());
    }
}
in cui m_bLogin è una proprietà/variabile public di frmLogin che viene posta a true o false a seconda che la verifica del Login abbia avuto o meno successo.
Se è true apre il frmMain, altrimenti fine della storia.