你先获取所有打印机再设置,你看看也许对你有用。
PrintDocument prtdoc = new PrintDocument();
//获取默认的打印机名
string strDefaultPrinter = prtdoc.PrinterSettings.PrinterName;
//在列表框中列出所有的打印机
foreach(String strPrinter in PrinterSettings.InstalledPrinters)
{
cmbprinterList.Items.Add(strPrinter);
if (strPrinter == strDefaultPrinter)//把默认打印机设为缺省值
{
cmbprinterList.SelectedIndex = cmbprinterList.Items.IndexOf(strPrinter);
}
}