如何在没有背景的情况下打印窗体

时间:2016-04-02 22:39:57

标签: c# visual-studio-2015

我正在使用的客户希望能够打印他们在我的应用程序中生成的数据。我知道你可以拿出相当于应用程序截图并打印出来的内容,但是浅灰色表格背景看起来很糟糕(因为我的客户每天会打印30多个这样的,这会浪费很多墨)。

我已尝试在表单打印之前将所有控件的背景设置为白色,但颜色更改在下次绘制之前不会应用。

有没有人知道如何在没有浅灰色背景的情况下打印窗体内容?

2 个答案:

答案 0 :(得分:2)

除了解决这个问题外,最终结果将是以屏幕分辨率拍摄的图像,然后以其他分辨率打印 - 无论是拉伸还是丑陋还是小而难以阅读。印刷不是那么难,而且结果更漂亮。

This answer显示了基础知识,并且有大量有关如何执行print preview等操作的教程和示例。

答案 1 :(得分:0)

将颜色设置为白色后,您可以调用:

myForm.Repaint();
Application.DoEvents();

那应该立即改变颜色。