Получение чистого печатного документа по нажатию кнопки с помощью приложения C# Windows - PullRequest
2 голосов
/ 25 февраля 2020

Я пытаюсь напечатать содержимое панели в приложении C# windows по нажатию кнопки, но я получаю пустой документ с некоторыми скриншотами и кодом.

enter image description here

enter image description here

Мой код:

   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();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...