Si, ma così è esattamente la stessa cosa, ho solo cambiato il nome di FrmPippo, non ho creato una "variabile globale" da dichiarare a seconda della classe che mi serve da poter "passare" ad altri Form.
Preciso meglio: immagina 20 form uguali salvo pochi dati, ereditati da FrmPippo.
Voglio "attaccare" al FrmPippoX in foreground un altro Form, chiamiamolo FrmFont, ove voglio cambiare Font del FrmPippoX in foreground.
Se io "passo" a FrmFont la variabile "f as form" (ove f è il FrmPippoX in foreground), ricavo in FrmFont: f.Top, f.Left ecc. e posso posizionare FrmFont nella posizione adatta rispetto al FrmPippoX in foregrouund.
Ma quando voglio cambiare Font di FrmPippoX a seconda del Font selezionato in FrmFont... mi fermo, perché NON HO un f.txtNome....
L' unica cosa che posso fare è un If o un Select:
If f.Name= "frmPippo" then FrmPippo.txtNome.Font = ...........
elseIf f.Name = "frmPippo1" then FrmPippo1.txtNome.Font = ....
ecc.
Si fa, ma mi pare strano che non si possa "abbreviare".

Rispondi quotando