您可以使用System.Printing命名空间中的PrintServer类中的GetPrintQueue函数获取所有连接的打印机。 Here是这方面的好样本。
然后将它们添加到列表中以进行下拉。
另外,要么在stackoverflow上进行更好的搜索(你可能会发现this one或this one),或者至少提到你到目前为止所做的以及你做过的研究。< / p>
foreach (string printer in System.Drawing.Printing.PrinterSettings.InstalledPrinters)
{
MessageBox.Show(printer);
}