C#代码 打印WinForm中Panel的内容

本文介绍如何使用 C# 实现将窗体上的 Panel 控件内容打印出来的功能。通过创建 Form1 并添加 Panel 和 Button 控件,利用 printDocument 对象的 PrintPage 事件来绘制 Panel 的内容到 Bitmap 中,再将 Bitmap 打印出来。当点击 Button 时,将显示打印对话框并完成打印过程。
摘要由CSDN通过智能技术生成

1.新建窗口Form1,在上面拖1个Panel,1个Button,1个printDocument,1个printDocument1

2.在Form1.cs中写入代码:

private void printDocument1_PrintPage_1(object sender, PrintPageEventArgs e)
        {
            //打印内容 为 局部的 this.panel1
            Bitmap _NewBitmap = new Bitmap(panel.Width, panel.Height);
            panel.DrawToBitmap(_NewBitmap, new Rectangle(0, 0, _NewBitmap.Width, _NewBitmap.Height));
            e.Graphics.DrawImage(_NewBitmap, 0, 0, _NewBitmap.Width, _NewBitmap.Height);
        } 
private void button1_Click(object sender, EventArgs e)
        {
            this.printDialog1.Document = this.printDocument1;
            if (this.printDialog1.ShowDialog() == DialogResult.OK)
            {
                this.printDocument1.Print();
            }
        } 

3.实现点击Button打印Panel内容



评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值