La tecnica che hai utilizzato, anche se funziona, non la ritengo corretta in quanto non aderisce alle regole di una buona programmazione ad oggetti. Anzi, per essere più precisi, si tratta di una sintassi ampiamente usata in VB6 e reintrodotta in VB.NET per facilitare le operazioni di porting di vecchi progetti.
Va quindi benissimo il blocco If, ma all'interno dovresti fare il cast:
codice:If owner Is mioForm1 Then Dim f As mioForm1 = CType(Me.Owner, mioForm1) f.miaDGW.Rows.Add ... End If