我正在搜索在WindowsForm应用程序中打印整个表单/多个Datagridviews和一些特定控件内容的最佳方法。
我知道互联网已经充满了坏的和好的例子。
很难将Good示例与Bad示例分开。
那你能告诉我什么?
你的方法是什么?网上的例子有用吗?
提前致谢
答案 0 :(得分:0)
试试这段代码。这将打印当前表单的所有内容。
using (Bitmap bmp = new Bitmap(this.Width, this.Height))
{
this.DrawToBitmap(bmp, this.ClientRectangle);
using (PrintDocument p = new PrintDocument())
{
p.PrintPage += (o, pe) =>
{
pe.Graphics.DrawImage(bmp, this.ClientRectangle);
};
p.Print();
}
}
抱歉,我没有测试过。
答案 1 :(得分:0)
您可以从要打印的表单创建快照,然后打印图像。
要创建快照,您可以查看here