Oppure

Loading
Questo topic e' stato chiuso dal moderatore.
23/07/10 13:13
systemgvp
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?
aaa
23/07/10 14:13
Thejuster
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();
mire.forumfree.it/ - Mire Engine
C# UI Designer
27/07/10 13:25
Piowere
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:

Form2.Show()
Me.Close()


E per chiudere come ha detto Totem
Ultima modifica effettuata da Piowere 27/07/10 13:27
aaa
28/07/10 12:19
systemgvp
entrambe.

il problema è che non so come accedere al secondo form,
ovvero se metto Form2.Show(); mi da errore, dove devo
dichiaralo prima?
aaa
28/07/10 14:15
Thejuster
prima di aprirlo ovviamente...


Form2 Nuovo_Form = new Form2();

Nuovo_Form.Show();

mire.forumfree.it/ - Mire Engine
C# UI Designer
29/07/10 12:51
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.
aaa
29/07/10 12:53
Piowere
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
aaa
29/07/10 20:48
systemgvp
in Delphi create() serve a creare un nuovo oggetto e ogni nuovo oggetto e nuova memoria occupata. new fa ciò?
aaa