Salve, sono alle prese con VB.NET e non riesco a risolvere un problema riguardante l'interazione fra diversi form.
In particolare, quando carico un form con il metodo ShowDialog , non riesco a trasferire un qualsiasi valore dal form in primo piano a quello sottostante.
Per chiarire con un esempio, supponiamo che da Form1 lancio Form2 in modalità ShowDialog senza chiudere Form1.
Form 2 contiene una Listbox da cui l'utente deve selezionare una voce che comparirà in una casella di testo del form sottostante (Form1).
Dopo la selezione, Form2 si chiuderà automaticamente e l'utente tornerà a lavorare su Form1 che ora conterrà il valore selezionato in un'apposita casella.
In Visual Basic 6.0, questa operazione era di una facilità estrema. Bastava, infatti, inserire il seguente codice nell'evento Double_Click della listbox presente in Form2:
Form1.Text1.Text = Form2.List1.Text
Unload Me
Temo che in VB.NET le cose si complichino un po', dal momento che ogni volta che si fa riferimento ad un altro form e ai suoi oggetti, bisogna creare una nuova istanza dello stesso form.
Nel mio caso, invece, Form1 è già aperto e quindi non ha senso creare una nuova istanza, dato che ciò significherebbe mostrare due volte lo stesso form sullo schermo.
Sapete se esiste una soluzione al mio problema?
Grazie in anticipo.