21/06/20 8:58
Carlo
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
Private Sub frmAperturaPratica _FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing
frmHelpEnti.Tag = 0
End Sub
e la chiusura del form frmChiusuraPratica
Private Sub frmChiusuraPratica _FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing
frmHelpEnti.Tag = 0
End Sub
poi come già hai fatto in frmHelpEnti scrivi:
Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox1.SelectedIndexChanged
If frmHelpEnti.Tag = 1 Then
frmAperturaPratica.TextBox1.Text = ListBox1.SelectedItem
ecc.
ElseIf frmHelpEnti.Tag = 2 Then
frmChiusuraPratica.TextBox2.Text = ListBox1.SelectedItem
ecc.
ElseIf frmHelpEnti.Tag = 0 Then
msgbox("nessun form pratica aperto")
End If
End Sub
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 21/06/20 20:10
in programmazione tutto è permesso