PDA

View Full Version : [c#]Aprire e chiudere form


pmhwp
29-03-2008, 21:31
Ciao,
ho bisogno che all'avvio del programma venga visualizzato un form di login.

Nel file program.cs ho quindi inserito questa riga:
Application.Run(new Login());

Questo form deve poi chiudersi e permettere l'accesso ad un secondo form che puo essere di due tipi a seconda del login.
Il form del login deve quindi chiudersi e lasciare il controllo a quello successivo.

Facendo cosi quando vado a richiamare Close(); all'interno del form Login l'applicazione si chiude.
Come devo fare?

Grazie.

stdecden
30-03-2008, 08:56
Prova a mettere il form principale nella Application.Run. Nell'evento load del form principale metti poi frmPassword.showDialog();

kernel::panic
30-03-2008, 18:59
Prova a mettere il form principale nella Application.Run. Nell'evento load del form principale metti poi frmPassword.showDialog();

Così facendo però non potrebbe aprire il 2° form (se richiesto dal login)...


Così invece puoi farlo, inoltre ti lasci aperta la porta se in futuro volessi aprire n differenti form:
class FrmLogin : Form
{
Form _FormToOpen = null;

public Form FormToOpen
{
get { return _FormToOpen; }
}

void btnOK_Click(...)
{
if(...)
_FormToOpen = new FormA();
else if(...)
_FormToOpen = new FormB();

this.Close();
}
}

void Main()
{
FrmLogin frm = new FrmLogin();
frm.ShowDialog();

if(frm.FormToOpen != null)
Application.Run(frm.FormToOpen);
}