首页 > 解决方案 > 使用 C# Windows 应用程序单击按钮时获取空白打印文档

问题描述

我正在尝试在单击按钮时在 C# windows 应用程序中打印面板内容,但是,我得到的空白文档附有一些屏幕截图和代码。

在此处输入图像描述

在此处输入图像描述

我的代码:

   private void BtnPrint_Click(object sender, EventArgs e)
    {
        Bitmap bitmap;
        //Add a Panel control.
        Panel panel = new Panel();
        this.Controls.Add(panel);


        Graphics grp = panel.CreateGraphics();
        Size formSize = this.ClientSize;
        bitmap = new Bitmap(formSize.Width, formSize.Height, grp);
        grp = Graphics.FromImage(bitmap);


        Point panelLocation = PointToScreen(panel.Location);
        grp.CopyFromScreen(panelLocation.X, panelLocation.Y, 0, 0, formSize);

        //Show the Print Preview Dialog.
        printPreviewDialog1.Document = printDocument1;
        printPreviewDialog1.PrintPreviewControl.Zoom = 1;
        printPreviewDialog1.ShowDialog();
    }

标签: c#winforms

解决方案


推荐阅读