Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - chiudere una  applicazione
Forum - C# / VB.NET - chiudere una applicazione

Avatar
systemgvp (Normal User)
Expert


Messaggi: 296
Iscritto: 14/04/2008

Segnala al moderatore
Postato alle 15:13
Venerdì, 23/07/2010
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?

PM
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2305
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 16:13
Venerdì, 23/07/2010
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();


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM
Avatar
Piowere (Normal User)
Pro


Messaggi: 102
Iscritto: 26/03/2010

Segnala al moderatore
Postato alle 15:25
Martedì, 27/07/2010
nn sn un esperto in c# e mi limiterò a dare ciò che so.:rofl: (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

  1. Form2.Show()
  2. Me.Close()



E per chiudere come ha detto Totem

Ultima modifica effettuata da Piowere il 27/07/2010 alle 15:27
PM
Avatar
systemgvp (Normal User)
Expert


Messaggi: 296
Iscritto: 14/04/2008

Segnala al moderatore
Postato alle 14:19
Mercoledì, 28/07/2010
entrambe.

il problema è che non so come accedere al secondo form,
ovvero se metto Form2.Show(); mi da errore, dove devo
dichiaralo prima?

PM
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2305
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 16:15
Mercoledì, 28/07/2010
prima di aprirlo ovviamente...

Codice sorgente - presumibilmente C# / VB.NET

  1. Form2 Nuovo_Form = new Form2();
  2.  
  3. Nuovo_Form.Show();



https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM
Avatar
systemgvp (Normal User)
Expert


Messaggi: 296
Iscritto: 14/04/2008

Segnala al moderatore
Postato alle 14:51
Giovedì, 29/07/2010
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.

PM
Avatar
Piowere (Normal User)
Pro


Messaggi: 102
Iscritto: 26/03/2010

Segnala al moderatore
Postato alle 14:53
Giovedì, 29/07/2010
Testo quotato

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

PM
Avatar
systemgvp (Normal User)
Expert


Messaggi: 296
Iscritto: 14/04/2008

Segnala al moderatore
Postato alle 22:48
Giovedì, 29/07/2010
in Delphi create() serve a creare un nuovo oggetto e ogni nuovo oggetto e nuova memoria occupata. new fa ciò?

PM
Avatar
Piowere (Normal User)
Pro


Messaggi: 102
Iscritto: 26/03/2010

Segnala al moderatore
Postato alle 15:55
Lunedì, 16/08/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. :_doubt: insomma è un ciclo infinito con cui hanno fatto 300.000.000.000.000.000... virus.

PM