Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Ho un form (frmAperturaPratica),che da un buttone apre un altro form (frmHelpEnti) e dal quale seleziono una delle opzioni presenti in una list box.
La voce selezionata viene poi acquisita dal primo form (frmAperturaPratica) nel seguente modo:
Il probema ora è che devo richiamare frmHelpEnti anche da un altro form : frmChiusuraPratica,ma non so come sostituire i riferimenti "frmAperturaPratica.ente.Text = ListBox1.SelectedItem.substring(0, 1)" con "frmChiusuraPratica.ente.text ecc.".
Mi aiutate,considerando che ho limitate conoscenze di vb net?
Grazie comunque.
Ultima modifica effettuata da gnapolitano@teletu.it il 20/06/2020 alle 18:45
Il probema ora è che devo richiamare frmHelpEnti anche da un altro form : frmChiusuraPratica,ma non so come sostituire i riferimenti "frmAperturaPratica.ente.Text = ListBox1.SelectedItem.substring(0, 1)" con "frmChiusuraPratica.ente.text ecc.".
Mi aiutate,considerando che ho limitate conoscenze di vb net?
Grazie comunque.
In che form sta ListBox1? se sta in frmHelpEnti lo devi aggiungere prima di listBox1
Dal codice mi sembra di aver capito che se frmHelpEnti, lo hai aperto da frmAperturaPratica, vuoi che al cambio di selezione su Listbox1, venga aggiornata la textbox1 che sta su frmAperturaPratica. Se invece frmHelpEnti, lo hai aperto da frmChiusuraPratica, vuoi aggiornare la textbox2 che sta su frmChiusuraPratica.
Va bene quello che hai fatto, ma era sufficiente usare il .Tag
Subito dopo l'apertura di frmHelpEnti da frmAperturaPratica, metti frmHelpEnti.Tag = 1
Subito dopo l'apertura di frmHelpEnti da frmChiusuraPratica, metti frmHelpEnti.Tag = 2
gestirei anche la chiusura del form frmAperturaPratica
Codice sorgente - presumibilmente VB.NET
PrivateSub frmAperturaPratica _FormClosing(sender AsObject, e As FormClosingEventArgs)HandlesMe.FormClosing
frmHelpEnti.Tag= 0
EndSub
e la chiusura del form frmChiusuraPratica
Codice sorgente - presumibilmente VB.NET
PrivateSub frmChiusuraPratica _FormClosing(sender AsObject, e As FormClosingEventArgs)HandlesMe.FormClosing
frmHelpEnti.Tag= 0
EndSub
poi come già hai fatto in frmHelpEnti scrivi:
Codice sorgente - presumibilmente VB.NET
PrivateSub ListBox1_SelectedIndexChanged(sender AsObject, e As EventArgs)Handles ListBox1.SelectedIndexChanged
Nel .Tag puoi mettere anche il nome del form o quello che vuoi
Anche se procedi diversamente e non ho perfettamente capito la sequenza dell'apertura dei form, ricorda che nel tag puoi depositare info utili come fosse una variabile pubblica globale.
Il Tag è una proprietà presente su tutti gli strumenti, non solo nel Form.
Ultima modifica effettuata da Carlo il 21/06/2020 alle 22:10