在我的 WinForms 应用程序中,可以在许多位置打印数据。每次用户想要打印时,我都会创建一个新的 PrintDocument 实例,该实例用于当前的打印作业,然后进行处理。一切正常,但“打印”对话框始终设置回默认打印机及其默认参数。如果选择另一台打印机,则用户必须一次又一次地选择它。

创建一个全局 PrintDocument 实例并为应用程序中的所有打印作业共享它是一种常见方法吗?这样,将始终使用最后选择的打印机。或者还有其他方法吗?

谢谢你,彼得

有帮助吗?

解决方案

你为什么不创建一个 PrinterSettings 实例并将其传递给每个 PrintDocument 而是你创建的?

其他提示

您可以使用Singleton模式来定义PrinterSettings实例或PrintDocument的实例,这样你就不必通过周围的参考。

请参阅 Singleton模式

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top