声明: Private Const CF_BITMAP As Short = 2 Private Declare Function OpenClipboard Lib "user32" (ByVal hwnd As Integer) As
Integer Private Declare Function GetClipboardData Lib "user32" (ByVal wFormat As Integer) As
Integer Private Declare Function CloseClipboard Lib "user32" () As Integer
功能过程代码: Dim iBitmapPtr As Integer Dim iBitmap As System.Drawing.Bitmap
Me.AxMSChart1.EditCopy() OpenClipboard(Me.Handle.ToInt32) iBitmapPtr = GetClipboardData(CF_BITMAP) iBitmap = System.Drawing.Bitmap.FromHbitmap(iBitmapPtr) If iBitmap Is Nothing Then MessageBox.Show("获取Chart图像失败!", "消息", MessageBoxButtons.OK,
MessageBoxIcon.Error) Else Me.SaveFileDialog1.FileName = "" Me.SaveFileDialog1.Filter = "BMP文件(*.bmp)|*.bmp" Me.SaveFileDialog1.OverwritePrompt = True If Me.SaveFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then If System.IO.File.Exists(Me.SaveFileDialog1.FileName) = True Then System.IO.File.Delete(Me.SaveFileDialog1.FileName) End If iBitmap.Save(Me.SaveFileDialog1.FileName) End If End If CloseClipboard()