IRONSOFTWAREHOME
USANDO O IRONBARCODE

Como gerar um código QR em aplicações Windows em C#

Curtis Chau
Curtis Chau
Updated: 8 de maio de 2026

Este tutorial oferece uma visão detalhada de como criar códigos QR, que estão se tornando cada vez mais populares em aplicações industriais e no setor de varejo. A biblioteca IronBarcode, uma das mais populares e poderosas, será usada para demonstrar como gerar códigos QR.

Como Gerar Códigos QR em Aplicações C# Windows Forms

  1. Crie uma Aplicação Windows Forms no Microsoft Visual Studio
  2. Instalando a biblioteca de código QR
  3. Importando namespaces para criar códigos de barras
  4. Criando um código QR com uma linha de código
  5. Adicionando um logotipo a uma imagem de código QR
  6. Salvando uma imagem como PDF ou HTML

1. Crie uma Aplicação Windows Forms no Microsoft Visual Studio

Abra Visual Studio > Clique em Criar Novo Projeto > Selecione o Modelo de Aplicação Windows Forms > Pressione Próximo > Nomeie o Projeto > Pressione Próximo > Selecione seu .NET Framework Alvo > Clique no botão Criar.

Após criar o projeto, projete o formulário usando os seguintes controles da caixa de ferramentas do Visual Studio: PictureBox, Label, TextBox e Button.

Como gerar código QR em aplicativos Windows com C#, Figura 1: UI de um aplicativo Windows Forms para carregar uma imagem e gerar um código QR Uma UI de Aplicação Windows Forms para carregar uma imagem e gerar um Código QR

2. Instalar a Biblioteca do Gerador de Código QR .NET em C#

O primeiro passo é instalar a biblioteca de código de barras. Você pode fazer isso usando um dos três métodos a seguir:

2.1. Console do Gerenciador de Pacotes

Escreva o seguinte comando na Console do Gerenciador de Pacotes. Ele fará o download e instalará o pacote para você.

PM > Install-Package BarCode

Como gerar código QR em aplicativos Windows com C#, Figura 2: Progresso da instalação na UI do Console do Gerenciador de Pacotes Progresso da instalação no UI do Console do Gerenciador de Pacotes

2.2. Solução de Gerenciamento de Pacotes NuGet

Você também pode instalar a biblioteca de código de barras usando a Solução de Pacotes NuGet. Basta seguir estes passos:

Clique em Ferramentas > Gerenciador de Pacotes NuGet > Gerenciar Pacotes NuGet para Solução.

Isso abrirá o Gerenciador de Pacotes NuGet para você. Clique em Procurar, procure por BarCode e, em seguida, instale a biblioteca de classes.

Como gerar código QR em aplicativos Windows com C#, Figura 3: Encontrando a biblioteca BarCode no Gerenciador de Pacotes NuGet Encontrando a biblioteca BarCode no Gerenciador de Pacotes NuGet

Como alternativa, o IronBarCode.Dll pode ser baixado e adicionado ao seu projeto como uma referência a partir de .NET Barcode DLL.

3. Importando Namespaces

Para este tutorial, para garantir referências adequadas, o namespace IronBarCode juntamente com outros assemblies do sistema é necessário.

using IronBarCode; // Provides functionality for QR and barcode generation
using System; // Contains fundamental classes and base classes that define commonly-used value and reference data types
using System.Drawing; // Provides access to GDI+ basic graphic functionality
using System.Linq; // Provides classes and interfaces that support queries

4. Crie um Código QR com 1 Linha de Código

O código de exemplo a seguir permite gerar uma imagem de código QR com apenas uma linha de código. Digite o texto desejado na caixa de texto para o qual você deseja gerar um código QR. Coloque este código no evento de clique do botão "Gerar PNG". As imagens de código QR podem ser salvas no formato PNG.

// Simple QR Code generation
private void button1_Click(object sender, EventArgs e)
{
    // Generate a QR code from the text provided in the TextBox
    GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(textBox1.Text);
    
    // Save the generated QR code as a PNG file
    qrCode.SaveAsPng("QrCode.png");
}

Aqui está a saída do gerador de código QR:

Como gerar código QR em aplicativos Windows com C#, Figura 4: Código QR de: https://ironsoftware.com/csharp/barcode/docs/ QR code of: https://ironsoftware.com/csharp/barcode/docs/****

5. Adicionando um Logo a uma Imagem de Código QR

Usando o método CreateQrCodeWithLogo da classe QRCodeWriter, informações adicionais, como um logotipo, podem ser adicionadas ao código QR. O código de exemplo ilustra como isso é fácil.

Procure o logotipo em seu computador, e ele será aberto no PictureBox. O código é o seguinte:

// Open file dialog to select an image
OpenFileDialog open = new OpenFileDialog();
// Set image file filters to ensure valid image types are opened
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)|*.jpg; *.png; *.jpeg; *.gif; *.bmp";
if (open.ShowDialog() == DialogResult.OK) {
    // Display image in PictureBox and store file path for later use
    pictureBox1.Image = new Bitmap(open.FileName);
    // Store image file path in class data member
    ImageFileName = open.FileName;
}

Em seguida, simplesmente digite o texto na caixa de texto, coloque este código no botão de Gerar PNG e clique.

// Generate a QR code with a logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500);
// Save the generated QR code with logo as a PNG file
qrCode.SaveAsPng("QrCodeWithImage.png");

Este código adiciona o logo Iron ao código de barras. Ele automaticamente dimensiona para um tamanho apropriado onde o código puro ainda seja legível e alinha esse logo à grade de quadrado do código QR para que pareça apropriado.

Como gerar código QR em aplicativos Windows com C#, Figura 5: C# Criar Código QR com Imagem de Logotipo C# Cria Código QR Com Imagem de Logo

6. Salvar como PDF ou Imagem HTML

Finalmente, o código QR gerado pode ser salvo como um PDF ou imagem HTML. A linha final de código abre o PDF no seu navegador de PDF padrão para sua conveniência. Add the SaveAsPdf in the Generate PDF button and SaveAsHtmlFile in the Generate HTML button.

// Generate a QR code with a logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500);

// Save the QR code as a PDF file
qrCode.SaveAsPdf("QRWithLogo.pdf");

// Also, save the QR code as an HTML file
qrCode.SaveAsHtmlFile("QRWithLogo.html");

Resumo

IronBarcode apresenta uma API amigável para desenvolvedores lerem e escreverem dados em códigos de barras e códigos QR para C# .NET, otimizando a precisão e garantindo uma baixa taxa de erro em casos reais. Para mais informações sobre IronBarcode, visite este site de documentação.

Além disso, o IronBarcode também suporta ler códigos de barras a partir de imagens, bem como fornecer opções extras para ler códigos de barras com mais precisão ou aplicar filtros às imagens.

Atualmente, se você comprar o Iron Suite completo, poderá obter cinco bibliotecas pelo preço de apenas duas. Por favor, visite a página de preços para mais detalhes.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais bem estruturados e visualmente atraentes.

...
Leia mais

Artigos relacionados

Key in blue circle

Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.

Your trial license will be sent to your email address

Sem limitações. 100% desbloqueado. Sem cartão de crédito.

bullet_checkedNão é necessário cartão de crédito nem criação de conta.Sem limitações. 100% desbloqueado. Sem cartão de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Agende sua demonstração ao vivo gratuita.
Booking Badge

Aprovado por milhões de engenheiros em todo o mundo.

Logotipos dos clientes da Iron Software
Agende sua consulta sem compromisso.
Preencha o formulário abaixo ou envie um e-mail para sales@ironsoftware.com
Os seus dados serão sempre mantidos em sigilo.
Aprovado por milhões de engenheiros em todo o mundo.
Logotipos dos clientes da Iron Software
Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.