2017-03-29 100 views
1

點擊按鈕後,我的程序將捕獲圖表的屏幕截圖,標題爲chartMain。下面的代碼:使用SaveFileDialog保存圖表圖像

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

然而,這並沒有讓用戶指定保存的位置,所以我不知道我將如何實現SaveFileDialog,以允許用戶選擇在哪裏保存它。

有人請指點我正確的方向,因爲我目前卡住了。

預先感謝您。

+1

看到的是https:// MSDN .microsoft.com/en-us/library/system.windows.forms.savefiledialog(v = vs.110).aspx –

+0

說我執行SaveFileDialog功能。一旦指定了位置並且用戶單擊確定,那麼它將採用圖表的屏幕截圖,對於其他硬編碼文件路徑,我應該使用什麼?這是我堅持的。 – CuriousLekgolo

+1

查看下面的答案,您需要的位是對話框的'FileName'屬性。 –

回答

2

一個簡單的例子,修改您的需要(我想看看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); 
} 
+0

非常感謝你,我會。 – CuriousLekgolo

+0

@CuriousLekgolo酷,沒有probs –

1

這應該照顧它給你:

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