Olá galera!

Hoje vou trazer uma dica interessante. Bem, o VB .Net possui uma uma grande quantidade de classes que visam facilitar a vida do programador durante as tarefas de desenvolvimento. Digamos que você precisa buscar uma lista de todas as impressoras instaladas no micro, bem é extremamente simples de fazer isso em VB .Net.

Para começar, se você ainda não criou um projeto, então crie um do tipo Windows Forms Application. Vamos utilizar, no formulário principal, os componentes a seguir:
– 4 Label
– 3 ListBox
– 1 TextBox(Multiline)

Distribua os componentes conforme apresentado na Imagem 1:

Imagem 1: Componentes distribuídos no formulário

Você pode alterar a propriedade “Text” dos componentes Label, para facilitar a visualização das informações por parte do usuário (Imagem 2).

Imagem 2: Text dos Labels alterados

Vamos criar o evento Load do formulário, para isso, selecione-o no designe. Em seguida acesse as propriedades do componente, e clique em “Events”, conforme Imagem 3:

Imagem 3: Propriedades do formulário

Na listagem dos eventos disponíveis para o componente de um duplo clique em “Load” (Imagem 4):

Imagem 4: Criação do evento Load

Será então  exibido o código para o evento Load do Formulário (Imagem 5):

Imagem 5: Evento Load criado

Todo código escrito dentro de “Form1_Load” será executado quando o formulário for carregado. Desta forma as impressoras deverão ser adicionadas no ListBox, neste evento. Para adicionar as impressoras basta adicionar as linhas de código a seguir:

For Each nomeImpressora In System.Drawing.Printing.PrinterSettings.InstalledPrinters
            ListBox1.Items.Add(nomeImpressora)
Next

O evento Load deverá ficar da seguinte forma (Imagem 6):

Imagem 6: Evento implementado

A coleção “InstalledPrinters”, contém o nome de cada impressora instalada no computador e é usada para acessar a impressora especificada. O código apresentado na Imagem 4 mostra um laço de repetição que percorre esta coleção e insere no ListBox1 o nome de cada uma das impressoras.

O próximo passo é fazer com que seja listado no ListBox2 as resoluções suportadas, de acordo com a impressora selecionada. Bem, vamos pensar juntos: se o ListBox2 será preenchido quando selecionada alguma impressora do ListBox1, logo poderemos utilizar o evento “SelectedIndexChanged” (do ListBox1) (a forma de criar evento é a mesma que foi mostrado anteriormente).
O Evento “SelectedIndexChanged” do ListBox ficará da seguinte forma (Imagem 7):

Imagem 7: Evento “SelectedIndexChanged” do ListBox1 implementado

Vamos agora visualizar o projeto em execução (Imagem 8):

Imagem 8: Projeto em execução

Achou fácil obter as informações sobre as impressoras instaladas? Você pode fazer muito mais coisas além do que foi mostrado neste post, para isso pesquise outras funcionalidades da classe “PrinterSettings” do VB .Net e você verá que é possível fazer várias outras coisas legais.

Para finalizar, se você curtiu este conteúdo, eu o transformei em um curso em vídeo e disponibilizei gratuitamente na Udemy. Quer conhecer o curso? Então clique aqui para acessar.

Imagem 9: Curso gratuito na Udemy

Gostou do post? Então curta e compartilhe. Deixe a sua opinião nos comentários

Obrigado pela atenção de todos e até a próxima!





Entre no grupo do Telegram para receber as dicas de cursos que estão gratuitos e ainda ficar por dentro das promoções da Udemy.

Clique na imagem para acessar o grupo.

Clique aqui para curtir a página Programação Prática no Facebook.

Clique aqui para inscrever-se no Canal Programação Prática no YouTube.



Até a próxima postagem! 🙂


0 comentários

Deixe um comentário

Avatar placeholder

O seu endereço de email não será publicado. Campos obrigatórios marcados com *