请问:怎么对picturebox控件中的图片进行保存(附源码)

请教:如何对picturebox控件中的图片进行保存(附源码)
以前是用VB6.0编写的程序,用来将picturebox中编辑过的图片以指定格式保存,代码如下:
执行是没有问题的
Private Sub Command3_Click()
Command3.Enabled = False
CommonDlg1.FileName = ""
CommonDlg1.Filter = "JPG文件(*.JPG)|*.JPG|BMP文件(*.BMP)|*.BMP|所有文件(*.*)|*.*"
CommonDlg1.FilterIndex = 1
CommonDlg1.ShowSave
If CommonDlg1.FileName <> "" Then
SavePicture Picture1.Image, CommonDlg1.FileName
Command3.Enabled = True
End If
End Sub

现在改用VB.NET2008编写,将上面的代码做了如下修改,但执行时总显示GDI+ 中发生一般性错误
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
  Button3.Enabled = False
  SaveFileDialog1.FileName = ""
  SaveFileDialog1.Filter = "JPG文件(*.JPG)|*.JPG|BMP文件(*.BMP)|*.BMP|所有文件(*.*)|*.*"
  SaveFileDialog1.FilterIndex = 1
  SaveFileDialog1.ShowDialog()
  'format = Imaging.ImageFormat.Jpeg
  If SaveFileDialog1.FileName <> "" Then
  PictureBox1.Image.Save(SaveFileDialog1.FileName)
  Button3.Enabled = True
  End If
  End Sub
另外窗口开头定义了Public instance As System.Drawing.Bitmap
在其中处理图片的过程中编写了以下代码将载入的图片赋值给instance,利用instance对图片中的像素做处理
instance = PictureBox1.Image

------解决方案--------------------
试下:把载入的图片赋值给instance,把instance赋值给PictureBox1.Image进行显示。处理图片的过程中也是对instance操作,并把操作后的instance赋值给PictureBox1.Image进行显示,保存的时候对instance进行保存