【问题标题】:Saving an Image of Chart With a SaveFileDialog使用 SaveFileDialog 保存图表图像
【发布时间】:2017-03-29 23:21:03
【问题描述】:

单击按钮时,我的程序会捕获一个图表的屏幕截图,标题为 chartMain。代码如下:

private void buttonScreenshot_Click(object sender, EventArgs e)
{
    this.chartMain.SaveImage("C:/capture.png", ChartImageFormat.Png);
}

但是,这不允许用户指定保存位置,所以我想知道如何实现 SaveFileDialog 以允许用户选择保存位置。

由于我目前陷入困境,请有人指出我正确的方向。

提前谢谢你。

【问题讨论】:

  • 假设我实现了 SaveFileDialog 功能。一旦指定了位置并且用户单击“确定”,然后它会截取图表的屏幕截图,我将如何使用其他硬编码的文件路径?这就是我所坚持的。
  • 查看下面的答案,您需要的是对话框的FileName 属性。
  • 啊,是的,谢谢。
  • C# SaveFileDialog的可能重复

标签: c# charts savefiledialog


【解决方案1】:

一个简单的例子,根据您的需要进行修改(不过我会查看 this 页面):

var save = new SaveFileDialog();
save.Filter = "PNG files (*.png)|*.txt|All files (*.*)|*.*";
if(save.ShowDialog() == DialogResult.OK)
{
    this.chartMain.SaveImage(save.FileName, ChartImageFormat.Png);
} 

【讨论】:

  • 非常感谢,我会的。
  • @CuriousLekgolo 酷,没有问题
【解决方案2】:

这应该会为您处理好:

SaveFileDialog dialog = new SaveFileDialog();
if (dialog.ShowDialog() == DialogResult.OK)
{
   this.chartMain.SaveImage(dialog.FileName, ChartImageFormat.Png);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多