Maybe try setting the image point of the image to image.ImagePointY(0)-100. That would set 'image point 0' to be 100 pixels to the vertical. If the event was triggered by the mouse click, as long as you held the mouse button down, the image would stay 100 pixels above where it used to be.