Savi kolla Ответов: 2

Как можно распечатать форму visual studio, сгенерированную с помощью C#.NET


Я пытаюсь распечатать форму, сгенерированную Visual Studio с помощью C#.NET. Я пытаюсь использовать tabControl. Я не получаю никаких ошибок. Но когда я печатаю, я получаю чистую бумагу. Я не получаю содержимое в tabControl. Код, который я использую, приведен ниже:

Что я уже пробовал:

Bitmap memoryImage;
private void CaptureScreen()
        {
            Graphics myGraphics = this.CreateGraphics();
            Size s = tabControlMain.Size;

            memoryImage = new Bitmap(s.Width, s.Height, myGraphics);
            Graphics memoryGraphics = Graphics.FromImage(memoryImage);
     memoryGraphics.CopyFromScreen(this.Location.X, this.Location.Y, 0, 0, s);
         }

private void printDocumentReal_PrintPage(System.Object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            e.Graphics.DrawImage(memoryImage, 0, 0);
        }

        private PrintDocument printDocumentReal = new PrintDocument();
        
        private void printToolStripButton_Click(object sender, EventArgs e)
        {
            CaptureScreen();
            printDocumentReal.Print();
        }

[no name]

https://msdn.microsoft.com/en-us/library/6he9hz8c(v=против 110). aspx

2 Ответов

Рейтинг:
15

Savi kolla

Большое спасибо !!!

Maciej Los

Всегда пожалуйста.
Если вы тот, кто проголосовал против моего ответа, я спрашиваю вас: почему? Это не помогло? Обратите внимание, что 3 звезды означают нейтраль...

Savi kolla

Ваш ответ действительно сработал,и теперь я могу печатать. Я хотел отдать все звезды, но он не позволил мне. Даже сейчас я могу нажать только на 2-ю звезду!

Maciej Los

;)