درود
از فضای دسترسی زیر استفاده میشه برای این کار :
System.Drawing.Printing.PrinterSettings.InstalledP rinters
با یک حلقه همرو دریافت و توی combobox وارد کنید.
روش های دیگه ای هم هست ولی این راحت تره
برای مثال :
var printerQuery = new ManagementObjectSearcher("SELECT * from Win32_Printer");foreach (var printer in printerQuery.Get())
{
var name = printer.GetPropertyValue("Name");
var status = printer.GetPropertyValue("Status");
var isDefault = printer.GetPropertyValue("Default");
var isNetworkPrinter = printer.GetPropertyValue("Network");
Console.WriteLine("{0} (Status: {1}, Default: {2}, Network: {3}",
name, status, isDefault, isNetworkPrinter);
}