You should change CheckCollision() in such a way that control "pic1" will always be your control you are moving and for the other one you can use
GetChilAtPoint[
^] method of form controls. If the method returns a control of type "PictureBox" then you should cast the control in picturebox and use "IntersectsWith" method as you already did.