PDA

View Full Version : سوال: انتخاب پرینتر از بین چند برینتر با دستورات سی شارپ



mohammad_sadeghi
چهارشنبه 09 اسفند 1391, 18:14 عصر
سلام اساتید ...
تو برنانمم یه کمبو قرار دادم که از لیست پرینتر هام پر میشه ... میخوام بدونم چجوری میشه با انتخاب یه پرینتر در طول برنامم از اون استفاده شه فقط ... و یا اصلا چجوری میتونم با کد، پرینتر پیش فرضمو تعیین کنم که اون پرینتر Set Default بشه
ممنون .

mohammad_sadeghi
چهارشنبه 09 اسفند 1391, 22:48 عصر
????????????

danialafshari
پنج شنبه 10 اسفند 1391, 02:07 صبح
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);

}
}