public void PrintDocument() { Visio.Document doc = axDrawingControl1.Document; Visio.Selection select = doc.Application.ActiveWindow.Selection; System.Windows.Forms.PrintDialog printDialog = new System.Windows.Forms.PrintDialog(); if (printDialog.ShowDialog() == DialogResult.OK) { var PrinterName = printDialog.PrinterSettings.PrinterName; doc.PrintOut(Visio.VisPrintOutRange.visPrintCurrentView, 1, -1, true, PrinterName); } }