用TRY CATCH 捕获错误嘛
你试试PrintDocument.DefaultPageSettings.PrinterSettings.PrinterName当没有打印机的时候会返回什么样的值.我不知道 我没试过 如果是空 也许就可以表明连接任何打印机