شما می تونی با فراخوانی تابع DrawToBitmap کنترل مربوطه از اون تصویری تهیه کنی و سپس چاپش کنی.
private PrintDocument printDocument1 = new PrintDocument();
private Bitmap bitmapObj;
public Form1()
{
printDocument1.PrintPage += new PrintPageEventHandler(printDocument2_PrintPage);
InitializeComponent();
}
private void printDocument2_PrintPage(object sender, PrintPageEventArgs e)
{
e.Graphics.DrawImage(bitmapObj, 0, 0);
}
private void PrintBut_Click(object sender, EventArgs e)
{
specialPrintPanel();
}
private void specialPrintPanel()
{
bitmapObj = new Bitmap(this.panel1.Width, this.panel1.Height);
panel1.DrawToBitmap(bitmapObj, new Rectangle(0, 0, this.panel1.Width, this.panel1.Height));
printDocument1.Print();
}
امیدوارم این یکی مشکلتون رو حل کنه.
موفق باشید.