请问如何将groupbox里面的所有控件全部打印出来,越详细越好.

解决方案 »

  1.   

    试试groupBox.DrawToBitmap()
    注意结果是位图
      

  2.   

    Bitmap _NewBitmap = new Bitmap(_GraoupBox.Width, _GraoupBox.Height);_GraoupBox.DrawToBitmap(_NewBitmap,new Rectangle(0,0,_NewBitmap.Width,_NewBitmap.Height);_NewBitmap.Save(@"C:\1.bmp");
      

  3.   

     private void button1_Click(object sender, EventArgs e)
            {
                PrintDocument _Document = new PrintDocument();
                _Document.PrintPage += new PrintPageEventHandler(_Document_PrintPage);            PrintPreviewDialog _PrintShow = new PrintPreviewDialog();
                _PrintShow.Document = _Document;            _PrintShow.ShowDialog();
            }        void _Document_PrintPage(object sender, PrintPageEventArgs e)
            {
                Bitmap _NewBitmap = new Bitmap(groupBox1.Width, groupBox1.Height);            groupBox1.DrawToBitmap(_NewBitmap, new Rectangle(0, 0, _NewBitmap.Width, _NewBitmap.Height));            e.Graphics.DrawImage(_NewBitmap,0,0,_NewBitmap.Width,_NewBitmap.Height);
            }
      

  4.   

    非常感谢.基本能打印出来了.但是打印的
    groupbox不能居中!
      

  5.   

    调整groupbox好像不起作用.
    打印出来的样式表始终都在左上角.请问居中,自动适应其大小..该怎么调!