MDI - Problema con trasferimento dati FromChild - FromChild

mercoledì 13 marzo 2013 - 07.37

perla0279 Profilo | Senior Member

Ciao
ho una applicazione MDI.

Dal FormParent apro le varie form.

Ho una form dove vado a modificare i dati, dati che richiamo nella finestra AppStart (che resta sempre aperta).

Quindi Apro Applicazione, si apre subito AppStart. Da qui tramite button apro Form1.

Non riesco a passare un dato da Form1 a AppStart.
Ho provato inserendo questo codice:
DirectCast(Me.ActiveMdiChild, start).TextBox11.Text = "22"

Ma mi dice che l'istanza è vuota.
Come posso fare per aggiornare i dati di quella finestra, sembra quasi non sia attiva.


Grazie mille a tutti

AntCiar Profilo | Expert

Ciao.

Non ho capito una cosa: questo passaggio di dati lo devi fare tra due form di una stessa istanza di applicazione oppure tra due applicazioni?

Nel primo caso per accedere ad una form specifica aperta ti conviene accederci tramite l'elenco delle form aperte.

Application.OpenForms

Poi facendo i dovuti cast puoi leggere e impostare valori.
Cristian Barca

perla0279 Profilo | Senior Member

stò inviando i dati tra due form della stessa applicazione.

Con questo codice invio in apertura i dati da Form1 --> Form2

Dim SingIstForm As New Form2() SingIstForm.ID.Text = Label21.Text SingIstForm.MdiParent = Me.MdiParent SingIstForm.Show()

Ma non funziona se tento di inviare i dati alla finestra già aperta, quindi senza lo show()

Non capisco il motivo.
Ho guardato la classe che mi hai indicato, mi crea FormCollection.....io poi non sò usarlo per intercettare la form aperta che mi serve.

AntCiar Profilo | Expert

OpenForms la puoi usare in questo modo:



Dim i As Integer For i = 0 To Application.OpenForms.Count - 1 If TypeOf Application.OpenForms(i) Is Form1 Then CType(Application.OpenForms(i), Form1).ID.Text = "...." End If Next

Dove al posto di Form1 ci devi mettere il nome della classe della tua form che devi controllare.

Cristian Barca

perla0279 Profilo | Senior Member

MITICO
Funziona perfettamente. Con questo sistema posso controllare anche le chiusure controllate, se una form è aperta riesco ad identificarla.

Grazie mille
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5