Scusa ma se il parent è l'Activity, perchè allora usa i riferimenti di Panel1. Sarebbe un doppio errore, non capisco.
Cerco di spiegarmi meglio. Se l'ImageView2 deve restare entro i margini del Panel1 allora il mio esempio di sopra per Left e Top è il codice che dovresti usare. Se invece IV2 deve restare entro i margini dell'Activity è tutto sbagliato perchè non devi usare i riferimenti di Panel1 ma dell'Activity.
Ti dico questo perchè potresti avere un errore che al momento non vedi durante l'esecuzione, ma che potrebbe darti problemi più avanti con l'evoluzione del codice.
Io ho dato un idea sul codice basandomi su come era stato strutturato quello postato, altrimenti io avrei fatto così:
IV2.Left = Min(Max(IV2.Left,0),Panel1.Width-IV2.Width)
IV2.Top = Min(Max(IV2.Top,0),Panel1.Height-IV2.Height)