Passaggio variabili tra form e progetti

giovedì 19 giugno 2008 - 18.42

andry82 Profilo | Newbie

Ciao a tutti,
Ho creato una soluzione in VB2005 nella quale ci sono diversi progetti, in modo da fare un software estendibile mediante plugin:
1) Progetto principale con main, login ecc -> EXE
2) Progetto libreria1 (contiene i form di un determinato granulo del programma)-> DLL
3) Progetto libreria2 (contiene i form di un determinato granulo del programma)-> DLL
4) Progetto libreria3 (contiene i form di un determinato granulo del programma)-> DLL
5) Progetto NavigatoreRecord (contiene un user control con un BindingNavigator utilizzabile per qualunque form aperta)-> DLL

Come posso passare i dati tra un componente ad un altro?

Per aprire un form contenuto in una dll faccio così (non so se è il metodo esatto):

Dim form1 As New Global.libreria1.PrimaForm
form1.MdiParent = Me
form1.Show()

ma per abilitare determinati pulsanti sulla form in base a determinati settaggi come posso fare?
e per fare la stessa cosa, ma al contrario, cioè per abilitare alcuni controlli presente nel form main principale al click di un pulsante sul form secondario contenuto in una dll?
Altro dubbio: il NavigatoreRecord è contenuto nel form principale. E' possibile passargli la fonte dati (BindingSource, DataTable, ecc) senza passare dal form principale.

Non so se sono stato chiaro ma cerco di riassumere quello che il sw dovrà fare:
1) Apertura form main (progetto exe)
2) al clic su un pulsante del form main si dovrà aprire la form "primaform" contenuta in una dll
3) alla primaform dovranno essere passati dei dati e abilitati e/o disabilitati dei controlli
4) il NavigatoreRecord presente sulla form main dovrà collegarsi alla fonte dati del form "primaform", quindi la form "primaform" dovrà passargli BindingSource, DataTable, ecc
5) al clic di un pulsante su "primaform" dovranno essere abilitati e/o disabilitati dei controlli contenuti su form main.

Forse alla fine non è niente di complicato, ma al momento che non so da dove cominciare.

Spero che possiate aiutarmi.

Grazie


Cteniza Profilo | Guru

Puoi fare una classe "globale" come modulo che diventa shared in vbnet (static c#) e posizionarla su una dll a parte referenziata da tutti i progetti.

andry82 Profilo | Newbie

Scusa, non è che potresti farmi un esempio così da capire bene come procedere.
Grazie
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5