无法设置 StringCollection 的字符串

问题描述

我有代码

PrinterSettings set = new PrinterSettings();
set.PrinterName = set.InstalledPrinters[0];

我无法编译它,因为错误(谷歌翻译):无法通过实例链接访问它。

如何解决

解决方法

InstalledPrinters 是一个静态属性,所以使用类名而不是实例名来访问它:

set.PrinterName = PrinterSettings.InstalledPrinters[0];

请注意,如果没有安装打印机,这会崩溃,因此最好检查 PrinterSettings.InstalledPrinters 是否不为空。