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  (veja o exemplo na figura 1 - claro você pode criar o layout do jeito que preferir).

Figura 1 : Formulário de seleção de impressoras.

No evento Load do formulário inclua o seguinte código:

ddlImpressora.Items.Insert(0, "SELECIONE");

foreach (string nomeImpressora in PrinterSettings.InstalledPrinters)
{
     ddlImpressora.Items.Add(nomeImpressora.ToUpper());
}

ddlImpressora.SelectedIndex = 0;

Para finalizar será necessário incluir o namespace referente a classe PrinterSettings:

using System.Drawing.Printing;

Viu como é simples! Agora é só ver o resultado final (figura 2).

Figura 2: Exibindo as impressoras instaladas na máquina.

Até a próxima ...