在vb.net中设置默认打印机

在vb.net中设置默认打印机,vb.net,printing,Vb.net,Printing,尝试从VB.NET应用程序打印到共享打印机时出现问题。这是我的密码 print1.PrinterSettings.PrinterName = "Printername" print1.Print() 当我尝试运行它时,会出现以下错误: 访问打印机“打印机名称”的设置无效 但是,如果我将此打印机设置为默认打印机,则可以正常工作 如何使用VB.NET更改默认设置?可能您的打印机名称不正确。尝试循环使用可用的打印机以确保。。您应该能够将该代码发送到VB.NET。这是发送到listview的打印输出。

尝试从VB.NET应用程序打印到共享打印机时出现问题。这是我的密码

print1.PrinterSettings.PrinterName = "Printername"
print1.Print()
当我尝试运行它时,会出现以下错误:

访问打印机“打印机名称”的设置无效

但是,如果我将此打印机设置为默认打印机,则可以正常工作


如何使用VB.NET更改默认设置?

可能您的打印机名称不正确。尝试循环使用可用的打印机以确保。。您应该能够将该代码发送到VB.NET。这是发送到listview的打印输出。我正在使用虚拟PDF打印机打印,这不是我的windows默认设置,购买的是VB默认设置。你也可以把它变成一个文本框,这样你就不必每次更换打印机时都编辑代码了。对不起,我不太擅长解释。
    PrintDialog1.Document = PrintDocument1
    PrintDocument1.PrinterSettings = PrintDialog1.PrinterSettings
    PrintDocument1.PrinterSettings.PrinterName = "Microsoft Print to PDF"
    With PrintDocument1
        .PrinterSettings.DefaultPageSettings.Landscape = False
        .PrintController = New System.Drawing.Printing.StandardPrintController()
        .Print()
    End With