WPF程序,打印完成,图片出来之后弹框
时间: 2024-02-28 08:52:07 浏览: 27
好的,您可以使用以下代码在打印完成后弹出一个包含打印结果的弹框:
```
private void PrintButton_Click(object sender, RoutedEventArgs e)
{
PrintDialog printDialog = new PrintDialog();
if (printDialog.ShowDialog() == true)
{
// 执行打印操作
printDialog.PrintVisual(PrintArea, "Print Job");
// 打印完成后显示弹框
MessageBox.Show("打印完成!");
}
}
```
在上面的代码中,`PrintArea` 表示要打印的内容,可以是一个WPF控件或Visual对象。在打印完成后,`MessageBox.Show`方法会弹出一个包含“打印完成!”文本的弹框。
如果您想要在弹框中显示打印结果,您可以使用`PrintQueue`对象的`GetPrintJobInfoCollection`方法获取打印作业的信息,例如下面的代码:
```
private void PrintButton_Click(object sender, RoutedEventArgs e)
{
PrintDialog printDialog = new PrintDialog();
if (printDialog.ShowDialog() == true)
{
// 执行打印操作
printDialog.PrintVisual(PrintArea, "Print Job");
// 获取打印作业信息
PrintQueue printQueue = printDialog.PrintQueue;
PrintJobInfoCollection printJobs = printQueue.GetPrintJobInfoCollection();
PrintJobInfo printJob = printJobs.Last();
// 显示打印结果
string message = string.Format("打印作业 {0} 已完成,页数 {1},打印机 {2}。",
printJob.JobName, printJob.NumberOfPages, printQueue.FullName);
MessageBox.Show(message);
}
}
```
在上面的代码中,`printQueue.FullName`表示打印机名称,`printJob.JobName`表示打印作业名称,`printJob.NumberOfPages`表示打印页数。您可以根据需要修改提示信息。