Drukowanie zawartości okna programu Visual Studio 2017

Drukowanie zawartości okna programu Visual Studio 2017
SW
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 26
0

Cześć,
proszę o pomoc jak wydrukować zawartość obiektu Panel w programie tworzonym w Visual Studio 2017.
Utworzyłem obiekt panel, umieściłem w nim tło, label'e, textbox'y i chciałbym zawartość panelu wydrukować na drukarce.
Dodałem do projektu obiekt printDocument

Kopiuj
private: System::Void printDocument1_PrintPage(System::Object^  sender, System::Drawing::Printing::PrintPageEventArgs^  e) {
}

i oprogramowałem przycisk kodem

Kopiuj
printDocument1->Print();

Program się kompiluje, ale drukuje się pusta strona. Jak mam wskazać, żeby drukował się obiekt panel?

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
0

coś takiego…

Kopiuj
auto bmp = gcnew Bitmap(panel->Width, panel->Height);
panel->DrawToBitmap(bmp, gcnew Rectangle(0, 0, panel->Width, panel->Height));
e->Graphics->DrawImage(bmp, 0, 0);

…nie sprawdzane.

SW
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 26
0

Całość wkleiłem do kodu przycisku.

Kopiuj
panel->DrawToBitmap

Błąd C2065 "panel": niezadeklarowany identyfikator

Kopiuj
e->Graphics->DrawImage(bmp, 0, 0);

Błąd (aktywny) E0135 element class "System::EventArgs" nie ma składowej "Graphics"

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
0

Błąd C2065 "panel": niezadeklarowany identyfikator

Nie no, bez żartów, w ogóle nie wiesz co robisz.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.