Salve a tutti,
cerco di spiegare (a volte non riesco) cosa da giorni provo a fare .
Specifico che si tratta di form 'modali'.
Ho un form puo essere richiamato da diversi form, questi possiedono tra di loro alcuni controlli uguali (sia nel tipo che nel nome) e altri no.
Per accedere ai controlli del form chiamante, se questo fosse sempre lo stesso potrei utilizzare una variabile public del tipo 'FormChiamante' nel form da aprire e nel form chiamante assegnare a quella variabile il form stesso (passaggio di riferimenti tra i form) ad esempio :
Nel FormChiamante :
Formdaavviare.formchiamante = Me
Formdaavviare.showdialog
nel form da avviare
Public formchiamante as FormChiamante
in questo modo posso 'interagire' con i controlli in FormChiamante
Ma se i form da cui lanciare Formdaavviare possono essere diversi, come potrei dichiarare la variabile Public nel tipo 'FormChiamante' visto che il tipo può essere diverso di volta in volta ?
Premetto che per tutto il progetto ho una variabile public dichiarata 'as Form' a cui associo di volta in volta il form in esecuzione.
Dichiarando la variabile in maniera generica si accede solo ai membri base della classe.
Ho provato anche assegnando l'Owner a Formdaavviare e per accedere ai singoli controlli utilizzando :
CType(Owner, FormChiamante).cognome.Text = "FRANZ"
ma anche in questo caso il typeName FormChiamante dovrebbe cambiare in funzione del form chiamante. In pratica confusione infinita.
Nel vecchio VB6 dichiarando una variabile di tipo Form e associandola ad un form si poteva accedere ai singoli controlli il problema non si poneva ... un aiutino o un viale da intrapendere please :-) grazie mille ... sempre