我正在使用的客户希望能够打印他们在我的应用程序中生成的数据。我知道你可以拿出相当于应用程序截图并打印出来的内容,但是浅灰色表格背景看起来很糟糕(因为我的客户每天会打印30多个这样的,这会浪费很多墨)。
我已尝试在表单打印之前将所有控件的背景设置为白色,但颜色更改在下次绘制之前不会应用。
有没有人知道如何在没有浅灰色背景的情况下打印窗体内容?
答案 0 :(得分:2)
除了解决这个问题外,最终结果将是以屏幕分辨率拍摄的图像,然后以其他分辨率打印 - 无论是拉伸还是丑陋还是小而难以阅读。印刷不是那么难,而且结果更漂亮。
This answer显示了基础知识,并且有大量有关如何执行print preview等操作的教程和示例。
答案 1 :(得分:0)
将颜色设置为白色后,您可以调用:
myForm.Repaint();
Application.DoEvents();
那应该立即改变颜色。