Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Ciao a tutti! mi ritrovo con un piccolo problemino forse sarà anche un po banale..
Volevo sapere come fare a dialogare con più form..ad esempio nel MainForm ho un oggetto WebBrowser..creo un altro form di nome form1 ma da quest'ultimo non mi fa accedere al controllo webbrowser..ho provato a importare nel mainform anche il form1 ma il controllo webbrowser non è accessibile da form1..come posso risovere?(ho pensato che fosse la visibilità della classe del MainForm e più precisamente quella del browser che nn mi fa vedere cosa contiene dal form1..può essere?) Grazie a coloro che risponderanno!
Ultima modifica effettuata da Dark_Limit il 31/03/2008 alle 19:05
Ho provato nel modo che hai detto tu ma non funziona..
il modo che ha detto lui dovrebbe funzionare...
mettiamo che ho nel form1 una textbox, poi nel form2 ho un button che se ci clicchi ti dice cosa c'è scritto nella textbox del form1, inserisco questo:
Codice sorgente - presumibilmente Plain Text
msgbox(form1.textbox1.text)
+ semplice di così...
forse nel caso tuo la classe è stata dichiarata con PRIVATE invece che PUBLIC, con private non è possibile accedere ad essa.
Ultima modifica effettuata da pinguino il 31/03/2008 alle 23:49
Non funziona perchè MainForm è un tipo e non un oggetto. Per accedere all'istanza di default di un controllo su un form bisogna usare il namespace my:
Codice sorgente - presumibilmente Plain Text
My.Forms.MainForm.WebBrowser1.Navigate("LINK")
Un form non può essere dichiarato Private, per due motivi: primo, perchè una classe private non può esistere da sola ma deve per forza essere nidificata in un'altra pubblica; secondo, perchè altrimenti il codice che inizializza l'istanza di default del form non potrebbe accedervi.