@tlhintoq
Actually, I was displaying my image on the Form itself, and Refresh will only reset the image back to 0, 0, no matter how far over I've scrolled. In other words, I guess I can't use Form.BackgroundImage if I want to be able to use the scroll bars to show parts of the image that are off the screen.
So, now I'm using a PictureBox, which I had done before. The problem with that is that any controls that I place on top of the PictureBox that I want to be transparent won't be. This is because the transparent part of the control will see through the PictureBox and show what is on the Form itself. So, if you have a Form with a white background color with a PictureBox on top of it with Red Image and you place your transparent control on top of the PictureBox, the transaparent part of the control will show as white. I want it to show the image in the picture box, not the background of the Form.
Does that make sense?