I have an image of a football field. It has been placed in a picturebox which is in a panel; the field is huge and needs the vertical scrollbar that the panel provides. It works great as I can move the scroll bar around to view any portion of the field - but I think I've set up a poor foundation for what I wish to accomplish next, which is to place images of players on the field, move them around, and draw patterns for their movements (a play designer, in effect). In short, I'm enterring GDI+ territory.

Is it true that drawing on top of my image with this setup is a bad idea? I've read that pictureboxes should only display images not have events drawing circles/lines/other images in addition to this.

If the above is true then what is the best way to set up my field image with a scrollbar on just a form with no panels or pictureboxes? The autoscroll property doesn't kick in for anything that isn't a control (hence I added a large picturebox which signals there is a need for a scrollbar), Can the size of an image signal a form to produce the neccessary space I need for my image?

Finally, since I'm entering into GDI+ territory I'd like to know how much of a pain in the ass mouse coordinates are in VB.NET. I remember when I learned some Visual C++ years ago many conversions being neccessary for different instances. For example, today (in VB.NET) I tried a hit test on an image control that I overlayed on my huge field image-in-picture-box and the hit fired WAY off of the actual picturebox.

To sum up I'd like to know how I should move forward with this project without setting myself up for problems down the road.

Thanks!