Newsgroup: it.comp.lang.visual-basic
Titolo: [vb.net] Caricare dati da form differente

Ad un dato evento dal form1 apro il form2 normalmente:
Dim form2 As New form2
form2.ShowDialog()
Ora come faccio per visualizzare dati sul form2? Pensavo di scrivere 
questo codice sullo stesso evento dell'apertura del form2 (semplifico):
form2.textbox1.text="aaa"
ma non visualizza nulla.
Cosa sbaglio?
Christian

 ha scritto nel messaggio

Me.textbox1.text = ...
All'interno di una classe ci si riferisce a se stessi con Me.
Altrimenti fai sempre casino con le varie istanze dei form (maledetto quello 
che ha deciso di reintrodurre le istanze automatiche dei form in vb).
Ciao 

Fabio says...

In effetti non è facile chiarirsi le idee, ma sto imparando.
Mi spiego meglio, perchè temo di non essere stato chiaro.
Ho un evento sul form1 dove apro il form2 e riempio dei campi sempre sul 
form2. Se scrivo "Me." nell'evento mi propone i campi del form1, dove 
ovviamente non ci sono i campi del form2 che devo riempire.
Christian

 form2.
Quindi vuoi scrivere qualcosa su form2 attraverso del codice che viene
eseguito in form1?
Di solito, in questo caso, modifico la sub New di Form2, in modo da
passare a Form2 i dati che servono, e poi lascio che sia Form2 a scrivere
nei suoi controlli.
-- 
Salutoni
Sergio
That's me in the corner
That's me in the spotlight
Losing my religion
Trying to keep up with you
And I don't know if I can do it
Oh no I've said too much
I haven't said enough
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 nei suoi controlli.
Che io sappia, la Sub New è unica e va inserita nel modulo. Il suo 
codice verrà eseguito prima di tutte le altre istruzioni del modulo. Non 
conosco sub New relative a specifici form.
Ti chiedo quindi di darmi le delucidazioni del caso oppure qualche link 
dove documentarmi.
Christian
P.S.: una soluzione ce l'avrei, ma è così orribile che mi vergogno anche 
a dirla: creo una booleana che varia se viene azionato l'evento di form1 
e con un if...then nell'evento _load di form2 che legge la variazione 
della booleana, scrivo il codice per riempire le textboxes, ma 
ovviamente preferisco scrivere codice migliore, per questo chiedo aiuto.

 conosco sub New relative a specifici form.
Ogni classe, e il form non è altro che una classe, può avere una o più sub
New. Quando generi una nuova form, l'ambiente di sviluppo "mette" una sub
New generica, che non prevede parametri. Nulla ti impedisce di
modificarla, o di aggiungerne un'altra, che accetti dei parametri...


 modificarla, o di aggiungerne un'altra, che accetti dei parametri...
Ho provato ad aggiungere una seconda Sub New nel form2, ma mi dà errore 
"
Il metodo "New" contiene più definizioni con firme identiche.
"
Christian

 "
Perchè hai fatto un'altra sub New che non prevede il passaggio di
parametri, e quindi il compilatore non sarebbe in grado di capire a quale
delle due ti stai riferendo quando la "chiami".
Cmunque, limitati a modificare quella esistente, e metti l'assegnazione
dei valori ai controlli dopo il commento che dice, più o meno, "adesso ho
finito di fare quello che dovevo fare, se devi farmi fare qualcosa d'altro
scrivilo qui sotto"


 scrivilo qui sotto"
Trovato e scritto, grazie.
Christian