Сохранение изображения диаграммы с помощью SaveFileDialog

При нажатии кнопки моя программа делает снимок экрана с диаграммой под названием chartMain. Код ниже:

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

Тем не менее, это не позволяет пользователю указывать место сохранения, поэтому мне было интересно, как бы я реализовал SaveFileDialog, чтобы позволить пользователю выбрать, где его сохранить.

Может ли кто-нибудь, пожалуйста, указать мне в правильном направлении, поскольку я в настоящее время застрял.

Заранее спасибо.

2 ответа

Решение

Простой пример, измените ваши потребности (хотя я бы проверил эту страницу):

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

Это должно позаботиться об этом для вас:

SaveFileDialog dialog = new SaveFileDialog();
if (dialog.ShowDialog() == DialogResult.OK)
{
   this.chartMain.SaveImage(dialog.FileName, ChartImageFormat.Png);
}
Другие вопросы по тегам