انتخاب پرینتر از بین چند برینتر با دستورات سی شارپ
سلام اساتید ...
تو برنانمم یه کمبو قرار دادم که از لیست پرینتر هام پر میشه ... میخوام بدونم چجوری میشه با انتخاب یه پرینتر در طول برنامم از اون استفاده شه فقط ... و یا اصلا چجوری میتونم با کد، پرینتر پیش فرضمو تعیین کنم که اون پرینتر Set Default بشه
ممنون .
نقل قول: انتخاب پرینتر از بین چند برینتر با دستورات سی شارپ
نقل قول: انتخاب پرینتر از بین چند برینتر با دستورات سی شارپ
using System;
using System.Drawing.Printing;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
private void listAllPrinters()
{
foreach (var item in PrinterSettings.InstalledPrinters)
{
this.listBox1.Items.Add(item.ToString());
}
}
private void listBox1_SelectedValueChanged(object sender, EventArgs e)
{
string pname = this.listBox1.SelectedItem.ToString();
myPrinters.SetDefaultPrinter(pname);
}
public Form1()
{
InitializeComponent();
listAllPrinters();
}
}
public static class myPrinters
{
[DllImport("winspool.drv", CharSet = CharSet.Auto, SetLastError = true)]
public static extern bool SetDefaultPrinter(string Name);
}
}