Capito. Prova con Control.GetChildAtPoint

https://msdn.microsoft.com/en-us/lib...v=vs.100).aspx

Se devi salire verifica che controllo c' è qualche pixel sopra ad un punto del tuo Top (es. qualche pixel sopra al punto mediano) e così via per gli altri lati. Se il controllo è un muro non ti muovi in quella direzione.