Passaggio di dati tra due form - vb 2005

venerdì 03 ottobre 2008 - 23.39

DomA Profilo | Expert

salve a tutti non riesco a capire perchè l'applicazione non passa i dati dai controlli di un form ad un altro.
La routine è la seguente:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Tuttavia mi sono accorto che apre un secondo form frmArt (form figlio) per cui mi ritrovo con due frmArt aperti e ciò non va affatto bene perché nel primo frmArt l’utente ha già inserito dei dati.

Come si risolve il problema?
Vi comunico che ho provato anche questa soluzione:

Dim codForn As Integer = CInt(Me.lblIdFSel.Text) Dim activeChild As Form = frmAvvio.ActiveMdiChild If (Not activeChild Is Nothing And activeChild.Text = "Anagrafe Articoli") Then With My.Forms.frmArt .txtNomePerc.Text = Me.txtNomePerc.Text .lblIdFornRic.Text = codForn .lblRicForn.Text = "SI" .Show() End With Me.Visible = False End If

Diversa procedura stesso risultato.
Ormai sono circa 36 ore di prove. per favore aiutooooooo...

Io utilizzo vb 2005
Grazie a tutti coloro che vorranno partecipare.

Domenico

sergio58 Profilo | Junior Member

Li passa benissimo, ho ricopiato il tuo codice
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim codForn As Integer = CInt(Me.lblIdFSel.Text)
Dim myFrm As New frmArt()
myFrm.MdiParent = frmAvvio
With myFrm
.txtNomePerc.Text = Me.txtNomePerc.Text
.lblIdFornRic.Text = codForn
.lblRicForn.Text = "SI"
.ShowDialog()
End With
Me.Close()
End Sub

togliendo:
myFrm.MdiParent = frmAvvio


Sergio

DomA Profilo | Expert

Il problema è che apre un nuovo form frmArt, cosa che io non voglio).
Comunque il problema l'ho risolto. Se ti interessa e vuoi dare un'occhiata al codice che utilizzo dai visita questo trhead:

http://www.dotnethell.it/forum/messages.aspx?ThreadID=25632

Ti ringrazio, comunque, per la risposta.
Ciao
Domenico
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5