C# 保存控件的图像

C# 保存控件的图像,c#,.net,winforms,C#,.net,Winforms,保存控件图像的最佳方法是什么 目前我正在这样做: chart1.SaveImage(ms, ChartImageFormat.Bmp); Bitmap bm = new Bitmap(ms); 然后如何使用WindowsAve对话框提示用户并将BMP保存到特定位置 如果这不是最好的方法,请建议另一种方法您可以使用SaveFileDialog提示他们选择保存文件的路径、文件名和文件类型 然后,您只需将bmp写入一个文件中,该文件对此有一个详细说明 通过修改Daok

保存控件图像的最佳方法是什么

目前我正在这样做:

        chart1.SaveImage(ms, ChartImageFormat.Bmp);
        Bitmap bm = new Bitmap(ms);
然后如何使用WindowsAve对话框提示用户并将BMP保存到特定位置


如果这不是最好的方法,请建议另一种方法

您可以使用
SaveFileDialog
提示他们选择保存文件的路径、文件名和文件类型

然后,您只需将bmp写入一个文件中,该文件对此有一个详细说明

通过修改Daok的代码来更改扩展过滤器,可以实现以下目的

chart1.SaveImage(ms, ChartImageFormat.Bmp);
Bitmap bm = new Bitmap(ms);

SaveFileDialog saveFileDialog1 = new SaveFileDialog(); 
saveFileDialog1.InitialDirectory = Environment.SpecialFolder.MyDocuments; 
saveFileDialog1.Filter = "Your extension here (*.bmp)|*.*" ; 
saveFileDialog1.FilterIndex = 1; 

if(saveFileDialog1.ShowDialog() == DialogResult.OK) 
{ 
        bm.Save (saveFileDialog1.FileName);//Do what you want here
}
这样做:

SaveFileDialog dlg = new SaveFileDialog();
// ... add your dialog options
DialogResult result = dlg.ShowDialog(owner);

if(result == DialogResult.OK)
{
    bm.Save(dlg.FileName);
}

@理查德:我相信记忆之流