Newsgroup: it.comp.lang.visual-basic
Titolo: [VB.NET] Dichiarazione del form

Suullo stesso corso online che sto leggendo mi fà questo esempio:
 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
   Dim frm As New Form2()
  'Visualizza il Form2.
  frm.ShowDialog()
 End Sub
ho provato e funziona anche così(come ho sempre fatto in VB6):
 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
  'Visualizza il Form2.
  form2.ShowDialog()
 End Sub
Ci sono differenze? E' consigliabile l'una rispetto all'altro?
grazie
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Ci sono differenze? E' consigliabile l'una rispetto all'altro?
Dalla versione 2005 quando l'IDE crea un form, crea anche una istanza 
predefinita, per cui non è più necessario creare una istanza manualmente 
per poter visualizzale il form.
Non ci dovrebbero essere differenze rilevanti, ma i puristi dell'OOP 
schifano le istanze predefinite, che esistono solo in VB, e sono state 
introdotte da MS solo per accontentare gli utenti VB che sono un po' più 
bambinoni rispetto ai "grandi programmatori" che invece usano C# ;-P
-- 
news:it-alt.comp.software.openoffice : Il newsgroup dedicato a
OpenOffice.org, la suite open source di applicazioni per ufficio.
Saluti, VITRIOL

 bambinoni rispetto ai "grandi programmatori" che invece usano C# ;-P
grazie del bambinone, caro :P
invece i 'grandi programmatori', se vivono in famiglia, sono bamboccioni? 
:P)
per alcune cose c'e' mastercard. per fare f5 e vedere il tuo form che -- con 
calma, pacatamente, serenamente -- prende vita, solo vb :)

 
se proprio non hai fretta va bene anche F8..
saluti A.

 saluti A.
vero, ma poi ti si incricca l'indice...
in dotnet direi che puoi saltare anche blocchi di codice esterno, il che non 
e' male. in vb6 quando con f8 beccavi un "while not eof" ...
ciao, a.

 ciao, a.
ciao
stefano

 
o magari rimappare ctrl+shift+f8 su F11 ad esempio :-)
ciao ciao!

 Ci sono differenze? E' consigliabile l'una rispetto all'altro?
La soluzione te l'ha già data VITRIOL.
Solo un appunto su VB6: aprire un form direttamente con nome_form.Show() 
ha delle conseguenze.
Se vuoi ottenere un'istanza 'pulita' devi istanziarlo prima di aprirlo.
S.

 ciao ciao!
cavoli, bisogna che mi metta a studiare vb6 :)


Quali conseguenze? Potresti essere + chiaro?


 Quali conseguenze? Potresti essere + chiaro?
Quando uscì VB6 i progettisti si trovarono a dover fare i conti con le 
versioni precedenti, per le quali era perfettamente legale aprire un 
form con
	frmMain.Show()
invece che con
	dim ilForm as new frmMain
	ilForm.Show()
Ora, una scrittura come frmMain.Show() non sarebbe stata accettabile in 
VB6, che tratta effettivamente i form come oggetti.
Inserirono dunque delle variabili globali nascoste inizializzate 
automaticamente per permettere di aprire un form senza prima 
istanziarlo. In pratica il form viene istanziato lo stesso, ma 'dietro 
le quinte', ed è questo il motivo per cui puoi utilizzare quella scrittura.
Con questa mossa salvarono, per così dire, capra e cavoli.
La contropartita è che, anche dopo aver chiuso un form aperto con 
frmMain.Show(), le variabili globali succitate non vengono 
reinizializzate, e nemmeno le proprietà che hai eventualmente modificato.
Quindi, se riapri nuovamente il form, dentro ci saranno ancora 
informazioni 'vecchie'.
E' questo che intendevo con 'istanza pulita' nel post precedente.
Pensavo che avessero tolto questa possibilità in .NET, ma a quanto pare 
invece si può ancora fare.
Spero di essere stato sufficientemente chiaro.
S.