I''m stumped. Last thing I could think of is try this when you load the image, both methods (the Image.FromFile , and the Bitmap Constructor):
gunImage = Image.FromFile(Application.StartupPath + "images/gunImage.gif");
and make sure the image is in the images folder in the app directory.