Ciao,
prova a postare tutto il codice (magari il metodo che fa appunto la stampa) così vediamo di capire meglio dove sta il problema.
Io cmq ti consiglierei di fare un oggetto PrintDocument nuovo da codice, senza usare il componente da trascinare nella form, con un codice tipo:
...
PrintDocument p = new PrintDocument();
p.PrintPage += new PrintPageEventHandler(p_PrintPage);
p.DocumentName = "...";
p.PrinterSettings.PrinterName = "stampante";
}
void p_PrintPage(object sender, PrintPageEventArgs e)
{
...
}
Ciao.
Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo