salve a tutti, ho un problema che non riesco a risolvere al meglio per cui chiedo la vostra collaborazione...sono solo 2 domande...

Io richiamo una SUB passando come parametro un particolare form che può cambiare a seconda dell'origine chiamata....
Nell'utilizzare il form passato, noto che non posso poi utilizzare direttamente i controlli del form stesso....

Ecco la procedura chiamante....

Call AggiustaCampi(Me)
Ed ecco l'inizio della sub...

Public Sub AggiustaCampi(ByVal ctrlfrmPassed As Form)

Dim frmPassed As New Form
frmPassed = ctrlfrmPassed

With frmPassed
.Controls("NavigatorMagazzino").Enabled = False

.Controls("cmdAccetta").Enabled = False
'ecc.ecc.ecc.
end with
1° domanda:
Come mai frmPassed non mi permette di accedere direttamente ai controlli del form passato ma devo usare questa forma ***.Controls("NavigatorMagazzino").Enabled = False *** ??

2° domanda:
Mi sono accorto che la prima riga del costrutto WITH funziona perchè ò'oggetto NavigatorMagazzino viene visto correttamente come controllo della form, mentre invece la seconda non funziona poichè ho racchiuso tale cmdAccetta (è un Button) in un GroupBox ...infatti non riesco a richiamare niente....e mi da errore....Come posso fare ?

Grazie a chi vorrà rispondermi...