PDA

View Full Version : نمایش پرینترهای نصب شده در ویندوز در ComboBox



mehdi.dehghan312
دوشنبه 08 بهمن 1397, 12:08 عصر
سلام دوستان من میخوام پرینترهایی که روی ویندوز نصب میشن رو بصورت اتوماتیک توی برنامه ام و داخل یک کمبوباکس نشون بدم تا بتونم به راحتی پرینتر مورد نطر رو انتخاب کنم و برای چاپ فاکتورهام ازش استفاده کنم
میخوام بصورت اتوماتیک نشون داده بشه نه اینکه دستی وارد کنم

336699
دوشنبه 08 بهمن 1397, 13:31 عصر
سلام دوستان من میخوام پرینترهایی که روی ویندوز نصب میشن رو بصورت اتوماتیک توی برنامه ام و داخل یک کمبوباکس نشون بدم تا بتونم به راحتی پرینتر مورد نطر رو انتخاب کنم و برای چاپ فاکتورهام ازش استفاده کنم
میخوام بصورت اتوماتیک نشون داده بشه نه اینکه دستی وارد کنم

..........

ایلیا آخوندزاده
سه شنبه 09 بهمن 1397, 21:59 عصر
درود
از فضای دسترسی زیر استفاده میشه برای این کار :
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);
}