在 .Net Winforms 中使用打印预览,可以通过以下步骤实现:
以下是一个简单的示例代码:
using System.Drawing.Printing;
using System.Windows.Forms;
public partial class Form1 : Form
{
private PrintDocument printDocument = new PrintDocument();
private PrintPreviewDialog printPreviewDialog = new PrintPreviewDialog();
public Form1()
{
InitializeComponent();
printDocument.PrintPage += PrintDocument_PrintPage;
printPreviewDialog.FormClosed += PrintPreviewDialog_FormClosed;
}
private void PrintDocument_PrintPage(object sender, PrintPageEventArgs e)
{
// 在这里添加需要打印的内容
e.Graphics.DrawString("Hello, World!", new Font("Arial", 12), Brushes.Black, 100, 100);
}
private void PrintPreviewDialog_FormClosed(object sender, FormClosedEventArgs e)
{
printDocument.Dispose();
}
private void button1_Click(object sender, EventArgs e)
{
printPreviewDialog.Document = printDocument;
printPreviewDialog.ShowDialog();
}
}
在这个示例中,我们创建了一个 PrintDocument 控件和一个 PrintPreviewDialog 控件,并在 PrintDocument 控件的 PrintPage 事件中添加了一些简单的文本内容。在 PrintPreviewDialog 控件的 FormClosed 事件中,我们调用了 PrintDocument 控件的 Dispose 方法释放资源。最后,在按钮的 Click 事件中,我们设置了 PrintPreviewDialog 控件的 Document 属性为 PrintDocument 控件,并调用 ShowDialog 方法打开预览窗口。
领取专属 10元无门槛券
手把手带您无忧上云