我要设置单击“打印”按钮时出现的“保存文件的文件名”对话框。 我已经试过了而且它不起作用。 (文件名未更改)! 宽容能告诉我任何想法吗?
PrintDocument pd = rep.Document;
PrintDialog printDialog = new PrintDialog();
DialogResult userResp = printDialog.ShowDialog();
if (userResp == DialogResult.OK)
{
pd.PrinterSettings.PrintToFile = true;
SaveFileDialog pdfSaveDialog = new SaveFileDialog();
pdfSaveDialog.FileName = "MyNewReport";
pdfSaveDialog.Filter = "PDF File|*.pdf";
userResp = pdfSaveDialog.ShowDialog();
if (userResp != DialogResult.Cancel)
{
pd.PrinterSettings.PrintFileName = pdfSaveDialog.FileName;
pd = rep.C1Document.Document;
pd.Print();
}
}
这是一些图片。 [[1]:https://i.stack.imgur.com/Pp81E.png][1]
用户单击打印按钮。然后出现我的自定义SaveFileDialog。 [[2]:https://i.stack.imgur.com/S9gW9.png][2]
用户单击“保存”按钮后,将出现另一个带有默认文件名的SaveFileDialog,它实际上是在执行打印过程。但是无法设置文件名。 [[1]:https://i.stack.imgur.com/3V5ik.png][1]