首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在.Net Winforms中使用打印预览

在 .Net Winforms 中使用打印预览,可以通过以下步骤实现:

  1. 首先,需要在项目中添加一个 PrintPreviewDialog 控件和一个 PrintDocument 控件。
  2. 在 PrintDocument 控件的 PrintPage 事件中,添加需要打印的内容。
  3. 在 PrintPreviewDialog 控件的 FormClosed 事件中,调用 PrintDocument 控件的 Dispose 方法释放资源。
  4. 最后,调用 PrintPreviewDialog 控件的 ShowDialog 方法打开预览窗口。

以下是一个简单的示例代码:

代码语言:csharp
复制
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 方法打开预览窗口。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

31分16秒

10.使用 Utils 在列表中请求图片.avi

23分54秒

JavaScript教程-48-JSON在开发中的使用【动力节点】

11分37秒

107.使用Image-Loader在ListView中请求图片.avi

22分4秒

87.使用Volley在ListView或者GridView中请求图片.avi

11分50秒

JavaScript教程-49-JSON在开发中的使用2【动力节点】

8分26秒

JavaScript教程-50-JSON在开发中的使用3【动力节点】

4分21秒

JavaScript教程-51-JSON在开发中的使用4【动力节点】

19分33秒

JavaScript教程-52-JSON在开发中的使用5【动力节点】

7分58秒

21-基本使用-Nginx反向代理在企业中的应用场景

1分53秒

在Python 3.2中使用OAuth导入失败的问题与解决方案

27分24秒

051.尚硅谷_Flink-状态管理(三)_状态在代码中的定义和使用

13分46秒

16.尚硅谷-IDEA-版本控制在IDEA中的配置和使用.avi

领券