如何使用 C# Windows 窗体应用程序中的“保存文件”对话框将图表另存为图像

fay*_*rmd 0 c# charts winforms

我想在单击按钮时使用“保存文件”对话框将图表另存为图像。我的应用程序类型是 c# Windows 窗体应用程序。这样用户就可以将图像文件保存在他/她希望的任何目录中。

fay*_*rmd 5

我做了一个解决办法:

private void exportAsImagebtn_Click(object sender, EventArgs e)
{   
    SaveFileDialog saveFileDialog = new SaveFileDialog();
    saveFileDialog.Filter = "PNG Image|*.png|JPeg Image|*.jpg";
    saveFileDialog.Title = "Save Chart As Image File";
    saveFileDialog.FileName = "Sample.png";

    DialogResult result = saveFileDialog.ShowDialog();
    saveFileDialog.RestoreDirectory = true;

    if (result == DialogResult.OK && saveFileDialog.FileName != "")
    {
        try
        {
            if (saveFileDialog.CheckPathExists)
            {
                if (saveFileDialog.FilterIndex == 2)
                {
                    chart.SaveImage(saveFileDialog.FileName, ChartImageFormat.Jpeg);
                }
                else if (saveFileDialog.FilterIndex == 1)
                {
                    chart.SaveImage(saveFileDialog.FileName, ChartImageFormat.Png);
                }

            }
            else
            {
                MessageBox.Show("Given Path does not exist");
            }
        }
        catch(Exception ex){
            MessageBox.Show(ex.Message);
        }
    }     
}
Run Code Online (Sandbox Code Playgroud)