Neste post iremos aprender como carregar o nome de todas as impressoras que estão instaladas na nossa máquina em um ComboBox.
Vamos lá ?!
Crie um formulário e inclua um ComboBox com o nome ddlImpressora figura 1.

Figura 1 : Formulário de seleção de impressoras.
A listagem 1 contém a codificação comentada passo a passo.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
// namespace PrinterSettings
using System.Drawing.Printing;
namespace CarregandoImpressorasInstaladas
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// Chamada do método para Carregar as impressoras instaladas
CarregarImpressoras();
}
///
/// Carregar impressoras instaladas
///
private void CarregarImpressoras()
{
// Inserindo um item chamado selecione
ddlImpressoras.Items.Insert(0, "SELECIONE");
// Carregando as impressoras instaladas no ddlImpressoras
foreach (string nomeImpressora in PrinterSettings.InstalledPrinters)
{
ddlImpressoras.Items.Add(nomeImpressora.ToUpper());
}
// Deixando o item Selecione selecionado.
ddlImpressoras.SelectedIndex = 0;
}
}
}
Viu como é simples! Agora é só ver o resultado final (figura 2).

Figura 2: Exibindo as impressoras instaladas na máquina.
Até a próxima ...
Projeto disponível: CarregandoImpressorasInstaladas.rar (37,87 kb)