AdBlock Detected

We provide high-quality source code for free. Please consider disabling your AdBlocker to support our work.

Buy me a Coffee

Saved Tutorials

No saved posts yet.

Press Enter to see all results

How to generate QR Code in C# windows application

By pushpam abhishek
Listen to this article

How to Generate QR Code in C# Windows Application



QR (Quick Response) Code Generator using C#.NET with Source Code

QR Code generate is a program that generates text into QR Code Image using the messaging toolkit QR code and developed using C# net. and it allows the export image and saves it into your system.

for example, POS System generates QR Code for each item produced and creates a tracking feature that has a QR Code Scanning and by that, the system user will have a better experience using the system.


Features

  • Generate QR Code
  • Export QR Code as an Image

Tools used:

  • Labels
  • Picture Box
  • Buttons


Library Used

  • MessagingToolkit.QRCode

The below code is the one I used to generate QR Code


<
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MessagingToolkit.QRCode.Codec;
using System.IO;
using System.Threading;


namespace QR_Code_Generator
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void qrcodeGen()
        {
            try
            {
                QRCodeEncoder qrCode = new QRCodeEncoder();
                qrCode.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
                qrCode.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.L;
                this.PictureBox1.Image = qrCode.Encode(this.txtCode.Text, System.Text.Encoding.UTF8);


            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void btnGenerate_Click(object sender, EventArgs e)
        {
            try
            {
                qrcodeGen();

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }

        private void btnExport_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.PictureBox1.Image != null)
                {
                  //  this.PictureBox1.Image.Save(System.IO.Path.Combine((new Microsoft.VisualBasic.Devices.ServerComputer()).FileSystem.SpecialDirectories.MyDocuments, this.txtCode.Text + ".jpg"));
                    MessageBox.Show("QR is successfully saved");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Information);

            }
        }
    }
}




Share this post

pushpam abhishek

About pushpam abhishek

Pushpam Abhishek is a Software & web developer and designer who specializes in back-end as well as front-end development. If you'd like to connect with him, follow him on Twitter as @pushpambhshk

Comments