systemgvp (Normal User)
Expert
Messaggi: 296
Iscritto: 14/04/2008
|
Questo topic è stato chiuso dal moderatore salve,
sono nuovo del linguaggio c#, ho creato una semplice applicazione
con due form (WPA) e vorrei sapere come è possibile passare da un
form1 a un form2 con accesso esclusivo? in Delphi usavo .ShowModal.
Inoltre ho notato che anche se chiudo i form, usando .Close() oppure
this.Close(), l'applicazione non si chiude, si chiudono solo i form.
come posso risolvere?
|
|
Thejuster (Admin)
Guru^2
Messaggi: 2305
Iscritto: 04/05/2008
|
per la prima risposta
basta usare ShowDialog(); anziché usare Show();
per la seconda risposta
proprio come dice la parola stessa ( this - questo )
e riferito al form attuale ed alla sua collezione di oggetti.
quindi per chiudere l'applicazione basta semplicemente usare
Application.Exit();
|
|
Piowere (Normal User)
Pro
Messaggi: 102
Iscritto: 26/03/2010
|
nn sn un esperto in c# e mi limiterò a dare ciò che so. (battuta)
cmq credo che lui voglia qualcosa simile alle installazioni, ovvero chiudo un form ne apro un altro, giusto?
ovvero:
Codice sorgente - presumibilmente Plain Text |
E per chiudere come ha detto Totem
Ultima modifica effettuata da Piowere il 27/07/2010 alle 15:27 |
|
systemgvp (Normal User)
Expert
Messaggi: 296
Iscritto: 14/04/2008
|
entrambe.
il problema è che non so come accedere al secondo form,
ovvero se metto Form2.Show(); mi da errore, dove devo
dichiaralo prima?
|
|
Thejuster (Admin)
Guru^2
Messaggi: 2305
Iscritto: 04/05/2008
|
prima di aprirlo ovviamente...
Codice sorgente - presumibilmente C# / VB.NET |
Form2 Nuovo_Form = new Form2();
Nuovo_Form.Show();
|
|
|
systemgvp (Normal User)
Expert
Messaggi: 296
Iscritto: 14/04/2008
|
ma se ripeto questo codice più volte
Form2 Nuovo_Form = new Form2();
Nuovo_Form.Show();
occupo sempre più memoria? o meglio non capisco se il new del C# corrisponde al Create()
del Delphi.
|
|
Piowere (Normal User)
Pro
Messaggi: 102
Iscritto: 26/03/2010
|
Postato originariamente da systemgvp:
ma se ripeto questo codice più volte
Form2 Nuovo_Form = new Form2();
Nuovo_Form.Show();
occupo sempre più memoria? o meglio non capisco se il new del C# corrisponde al Create()
del Delphi. |
non so il delphi, pero' new serve a creare un nuovo form |
|
systemgvp (Normal User)
Expert
Messaggi: 296
Iscritto: 14/04/2008
|
in Delphi create() serve a creare un nuovo oggetto e ogni nuovo oggetto e nuova memoria occupata. new fa ciò?
|
|
Piowere (Normal User)
Pro
Messaggi: 102
Iscritto: 26/03/2010
|
be' non mi sono mai chiesto cio', pero' new è come se creasse un'altra applicazione uguale a quella che vuoi fare. Quindi credo che sull' hard disk non ci va nnt, ma intasi la RAM,ovvero, visto che ci possono essere un miliardo di possibili nuovi form, questi nuovi form vengono salvati temporaneamente nella RAM e pui continuare a crearne fino a quando non c'è più spazio sulla RAM. insomma è un ciclo infinito con cui hanno fatto 300.000.000.000.000.000... virus.
|
|