Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [C#] Gestire due form
Forum - C# / VB.NET - [C#] Gestire due form

Avatar
XBarboX (Member)
Guru


Messaggi: 945
Iscritto: 31/12/2008

Segnala al moderatore
Postato alle 11:40
Mercoledì, 13/07/2011
Ciao a tutti,
mi vergogno parecchio a fare questa domanda ma non riesco a venirne a capo :(

Allora nel mio progetto ho due form:
-Un form per il login
-Un main form

Vorrei che premendo un tasto dal form login il form login si nascondesse e che il form main venga mostrato.
Questo l'ho risolto così:

this.hide(); //Form login nascosto
FormMain f = new FormMain();
f.show(); //Apro form main

Tuttavia quando chiudo il form main il form login rimane aperto! Come posso dal form main chiudere il form login sull'evento on close ?

Grazie mille


The old lie: Dulce et decorum est pro patria mori
PM
Avatar
()
Newbie


Messaggi:
Iscritto:

Up
0
Down
V
Segnala al moderatore
Postato alle 11:54
Mercoledì, 13/07/2011
frmLogin.Close();

Oppure, se necessario, termini l'applicazione con Application.Exit();

Non puoi farlo in C#, in quanto non esiste un'istanza di default del form con lo stesso nome della classe. Devi accedere ad un array di form come ha fatto HeDo. - Il Totem - 14/07/11 11:04
PM
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2763
Iscritto: 21/09/2007

Up
0
Down
V
Segnala al moderatore
Postato alle 12:28
Mercoledì, 13/07/2011

stai attento alla sequenza, se non ricordo male per evitare problemi fai così:

Codice sorgente - presumibilmente C# / VB.NET

  1. frmMain main = new frmMain();
  2.  
  3. main.show();
  4. fromLogin.Close();



o ancora meglio sarebbe fare così:

In frmLogin:
Codice sorgente - presumibilmente C# / VB.NET

  1. frmMain main = new frmMain();
  2.  
  3. main.show();



In frmMain_Load

Codice sorgente - presumibilmente C# / VB.NET

  1. If (Application.OpenForms["frmLogin"] != null)
  2.     ((Form)Application.OpenForms["frmLogin"]).Close();



Ingegnere Informatico
https://ldlagency.it
PM