Drucken mit VC++ .net

Test

Erfahrenes Mitglied
Ich möchte aus VC++ .net etwas drucken (erstemal das Form ansich). Hier mein Code:

Code:
PrintDocument* druck=new PrintDocument();
printDialog1->Document=druck;
if(printDialog1->ShowDialog()==DialogResult::OK)
{
druck->Print();
}

Ich erhalte aber nur ne leere Seite!
 

Test

Erfahrenes Mitglied
Ich kann jetzt zwar ein DataGrid drucken, doch werden nur die sichtbaren Zeilen gedruckt! Wie muss ich diesen Code:
Code:
private: System::Void printDocument1_PrintPage(System::Object *  sender, System::Drawing::Printing::PrintPageEventArgs *  e)
{PaintEventArgs* myPaintArgs = new PaintEventArgs(e->Graphics, System::Drawing::Rectangle(Point(0, 0), this->Size));
 this->InvokePaint(dataGrid1, myPaintArgs); 
 }

ändern damit alle Zeilen gedruckt werden?