Сохранение изображения диаграммы с помощью 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);
}