Allora, rieccomi. Vedo di illustrare meglio e col codice.
Descrizione e Numero di Form presenti:
1- Form Padre, chiamado MDIParent1.vb, da dove parte il programma
2- Form Figlio, chiamato Form1.vb, dal quale richiamo il form 3
3- Form PopUp, chiamato PopUp.vb, sul quale scrivo in una textbox e trasferisco il dato al Form1
il problema riscontrato è:
se faccio partire il programma da Form1, apro il PopUp e trasferisco i dati tutto va bene.
se invece parto dal MDIParent1, apro Form1, apro PopUp e trasferisco i dati non va a buon fine.
Codice presente su MDIPartent1:
codice:
Imports System.Windows.Forms
Public Class MDIParent1
Private Sub ShowNewForm(ByVal sender As Object, ByVal e As EventArgs) Handles NewToolStripMenuItem.Click, NewToolStripButton.Click, NewWindowToolStripMenuItem.Click
Dim NewForm1 As New Form1()
NewForm1.Show()
End Sub
Private Sub ExitToolsStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) Handles ExitToolStripMenuItem.Click
Me.Close()
End Sub
End Class
Elementi presenti sul Form1 [una textbox e un pulsante]
Codice presente su Form1:
codice:
Public Class Form1
Public SecondFormInstance As PopUp
Private Sub cmdSelezionaDB_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSelezionaDB.Click
If SecondFormInstance Is Nothing Then
SecondFormInstance = New PopUp()
End If
' Visualizzo il Form
SecondFormInstance.Show()
End Sub
End Class
Elementi presenti su PopUp [una textbox e un pulsante]
Codice presente su PopUp:
codice:
Public Class PopUp
Private Sub cmdInviaDati_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdInviaDati.Click
MDIParent1.NewForm1.txtProfessionista.Text = Me.txtNominativo.Text
Me.Close()
End Sub
End Class
Così facendo però mi porta l'errore (in fase d'esecuzione): "Riferimento a un oggetto non impostato su un'istanza di oggetto.", indicando proprio "MDIParent1.NewForm1.txtProfessionista.Text = Me.txtNominativo.Text".
Come detto prima, se faccio partire il programma da Form1 e apro subito il PopUp, scrivo nella textbox e trasferisco i dati con "Form1.txtProfessionista.Text = Me.txtNominativo.Text", tutto va perfettamente bene.
Dov'è che sbaglio?