Öncelikle 1 picturebox,1 textbox veya richtetxbox(farketmez),2 buton ekliyoruz.
Sonra yukarıdan Proje > Nuget Paketlerini Yönete basıyoruz.

Sonra Gözata geliyoruz ve "QrCoder" kütüphanesini kuruyoruz.

Ve kurduktan sonra formumuza geliyoruz ve oluştur butonunda kodlarımızı yazmaya başlıyoruz.
Ancak öncelikle kurduğumuz kütüphaneyi kullanabilmek için kütüphaneyi belirtmemiz lazım bu yüzden "using QRCoder" kodu ile kütüphaneimizi belirtiyoruz.
Ardından "var oluştur = new QRCodeGenerator();" kodu ile kütüphanemizi kullanarak oluştur yapısı kuruyoruz.
Ve sonra Qrcode oluşturma işlemimiz için "var qr = oluştur.CreateQrCode({Qrcode içine yazılacak verinin kaynağı Örn:tetxbox1.text}, QRCodeGenerator.ECCLevel.Q);" kodu ilede qr yapısı oluşturup qr kodumuzu oluşturmuş oluyoruz.
Sonra "var kod = new QRCode(qr)" kodu ile yeni bir yapı oluşturup o yapıyada qr yapımızı atıyoruz.
ve ardından ise "{Pictureboxismi}.Image = kod.GetGraphic({Grafik Değeri Örn:20});" kodu ilede oluşturduğumuz qrımızı pictureboxımıza yazdırıyoruz.

Ve kaydetme işlemimiz için ise kaydet butonumuza girip "SaveFileDialog kaydet = new SaveFileDialog" kodu ile kaydet adlı bir SaveFileDialog yapısı oluşturuyoruz.Sonra filtrelemek için "kaydet.Filter = "JPG Dosyası | *.jpg" kodunu giriyoruz.İsterseniz "kaydet.Title = ("{Başlık Adı}") " kodu ilede başlık koyabilirsiniz.
Ve sonra "
if (kaydet.ShowDialog() == DialogResult.OK)
{
pictureBox1.Image.Save(kaydet.FileName);
}
" kodu ilede picturebox1 deki resmimizi(qr) kaydediyoruz.

Kaynak Kod:
Kayıt Butonu:
SaveFileDialog yolseç = new SaveFileDialog();
yolseç.Filter = "JPG Dosyası | *.jpg";
yolseç.Title = "QR CODE KAYDET";
if (yolseç.ShowDialog() == DialogResult.OK)
{
pictureBox1.Image.Save(yolseç.FileName);
}
Oluşturma:
var oluştur = new QRCodeGenerator();
var qr = oluştur.CreateQrCode(textBox1.Text, QRCodeGenerator.ECCLevel.Q);
var kod = new QRCode(qr);
pictureBox1.Image = kod.GetGraphic(20);