Adana Adıyaman Afyon Ağrı Aksaray Amasya Ankara Antalya Ardahan Artvin Aydın Balıkesir Bartın Batman Bayburt Bilecik Bingöl Bitlis Bolu Burdur Bursa Çanakkale Çankırı Çorum Denizli Diyarbakır Düzce Edirne Elazığ Erzincan Erzurum Eskişehir Gaziantep Giresun Gümüşhane Hakkari Hatay Iğdır Isparta İstanbul İzmir K.Maraş Karabük Karaman Kars Kastamonu Kayseri Kırıkkale Kırklareli Kırşehir Kilis Kocaeli Konya Kütahya Malatya Manisa Mardin Mersin Muğla Muş Nevşehir Niğde Ordu Osmaniye Rize Sakarya Samsun Siirt Sinop Sivas Şanlıurfa Şırnak Tekirdağ Tokat Trabzon Tunceli Uşak Van Yalova Yozgat Zonguldak
İstanbul 25°C
Parçalı Bulutlu

C# | Birden fazla if textBox işlemi ve bir yazılıma ürün anahtarı (serial number) uygulama

31.12.2016
2.286
A+
A-
C# | Birden fazla if textBox işlemi ve bir yazılıma ürün anahtarı (serial number) uygulama
Reklam
[instagram-feed]

 

Bu makalede anlattıklarım, textBox’a girilen değerlerin belirttiğiniz değerlerle eşit olup olmadığını sorgulamak ve doğrulamak ile ilgilidir. Ayrıca bununla beraber, aynı zamanda yazılımınız için lisans anahtarı oluşturma/doğrulama olarak da kullanılabiliyorsunuz. Dilerseniz başka amaçlar için de kullanabilirsiniz.

Mesela kullanıcı adı ve birden fazla güvenlik şifreleri ile yazılımınızın giriş bölümünü iyice güvene alabilirsiniz. Bunun gibi birçok örnekler var aslında, yani dediğim gibi birçok amaçla kullanılabilir.

Yazılım ürün anahtarı (serial number) olarak kullanma:

Mesela yazılımınıza bir lisans anahtarı belirttiniz. Lisans anahtarı XF5G-EE97-DQ2M-V22Q olsun. O halde textBox1 için bu değeri görmesi için aynı aşağıdaki gibi yapmanız gerekir.

if (textBox1.Text == “XF5G-EE97-DQ2M-V22Q“)

{
MessageBox.Show(“Ürün lisans anahtarı başarıyla etkinleştirildi. Satın aldığınız için teşekkür ederiz!“);
this.Hide();

//Kabul sonrası işlem
Örn: Form2 frm = new Form2();
frm.Show();

Instagram'dan @zdaylan kullanıcısını takip edin:

}

else
{

MessageBox.Show(“Yanlış bir lisans anahtarı girdiniz.” );
}

Evet, bu kodla sadece 1 tane lisans anahtarı oluşturmanız mümkün ama müşterilerinize satacak olacağınızdan dolayı birden fazla lisans anahtarları oluşturmanız gerekecek.  Peki nasıl yapıyoruz?

Birden fazla textBox ile birden fazla lisans anahtarlarından yararlanmak

Önce lisans anahtarı oluşturacağınız adet sayısı kadar textBox ekleyin. Belki yüzlerce, belki binlerce. Sizin kendi projeniz olduğunu varsaydığımdan,  kaç adet lisans anahtarına sahip olmanız gerektiğini kendiniz daha iyi bilirsiniz.

Ben burada örnek olarak 10 tane lisans anahtarları ekledim. lisans2,3,4,5,.,9,10 ve daha fazlasına ihtiyaç duyarsanız kendiniz dahil edersiniz.

Buton click olayı içine;

if (textBox1.Text == “XF5G-EE97-DQ2M-V22Q” && textBox2.Text == “lisans2” && textBox3.Text == “lisans3” && textBox4.Text == “lisans4” && textBox5.Text == “lisans5” && textBox6.Text == “lisans6” && textBox7.Text == “lisans7” && textBox8.Text == “lisans8” && textBox9.Text == “lisans9” && textBox10.Text == “lisans10”)
{
MessageBox.Show(“Lisans anahtarı başarıyla girilmiştir. Ürünümüzü kullandığınız için teşekkürler!”);
this.Hide();

//Kabul sonrası devreye girecek olaylar, mesela registry ayarlarını değiştirerek artık bir daha süresi birmesin. Tamamen size kalmış.
//örn: Sadece lisans anahtarına sahip olan kullanıcıların görebileceği pencerenin (formun ya da başka bir uygulamanın) açılmasını sağlamak

}

else
{

MessageBox.Show(“Lisans anahtarı eksik ya da hatalı girilmiştir. Lütfen daha sonra tekrar deneyin”);
}

 

Yazılım ürün anahtarı olarak kullanmak isteyenler için

Bu işlemlerle sadece girişi bir kereliğine aktif edebilirsiniz. Ancak, “artık lisans anahtarı girildi, bitti bir daha sormayacağım” gibi bir işlem için registry ayarlarında değişiklik yapacak bir kod yazmanız gerekiyor.

Eğer amacınız C#’de yazdığınız bir yazılıma kullanım limiti eklemek, limit dolduktan sonra yazılımın çalışmamasını sağlamak ancak ürün anahtarı girildikten sonra bu geri sayıma son verip yazılımı kullanıma sunmak ise..  O zaman yakında bunun hakkında yazacağım makale için beklemelisiniz.

 

Sosyal ol, paylaş!

    0.00 avg. rating (0% score) - 0 votes
    Instagram'dan @zdaylan kullanıcısını takip edin:

    Reklam
    zdaylan
    zdaylan
    Yazar hakkında:  Mehmet Zübeyir Daylan - İstanbul, TR 1 Kasım 1990'da Bakırköy'de dünyaya geldim. Bahçelievler İlköğretim okulunda ilkokul (2002), Küçükçekmece Yeşilyuva İlkokul'da ortaokul (2005) eğitimini bitirdim. Liseyi 2007 yılında Okyanus Koleji'nde okurken bıraktım daha sonra düz lise olarak açıktan okumaya devam ettim. 2017 yılında liseden mezun olduktan sonra, eğitimde şu anki konumum olan Beykent Üniversitesi'nde Grafik Tasarım bölümünde eğitim almaya başladım. Daha önce BilgeAdam'da yani bir bilişim-dijital kursunda Grafik Tasarım, Web Tasarım, 3D modelleme, Bilgisayar Programcılığı, Sistem ve Ağ uzmanlığı, Microsoft Office,Yabancı Dil: İngilizce gibi birbirinden farklı derslerden eğitimimi tamamladım ve bazı sertifikalara sahip oldum. Video & film prodüksiyon ve animasyonda da belli bir yere kadar tecrübelerim bulunmaktadır.  Köpeğimi,bilgisayarları, teknolojiyi, havacılığı, gezmeyi, futbolu (özellikle Fenerbahçe'yi) severim.
    YAZARA AİT TÜM YAZILAR
    BİR YORUM YAZIN

    This site uses Akismet to reduce spam. Learn how your comment data is processed.

    ZİYARETÇİ YORUMLARI - 1 YORUM
    1. İZEL dedi ki:

      ADO.NET te C# HAKKINDA DA DETAYLI BİR BİLGİ VERME GİBİ ŞANSNIZ WAR MI