C# uygulama açma hak sayısı nasıl yapılır?

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Banlı Üye
Katılım
25 Haz 2017
Mesajlar
112
Tepki puanı
12
8 HİZMET YILI
Herkese merhaba. Uygulama acarken 20 hakkınız kaldı, tekrar acarken 19 hakkınız kaldı olayı nasıl yapılıyor? kolay bırsey di ama unutum
1 dakika ayırp bılen varsa yanıt verebılır mı? Teşekkür ederım sımdıden.
 
Seçkin Üye
Katılım
22 Kas 2020
Mesajlar
315
Çözümler
1
Tepki puanı
95
Ödüller
3
5 HİZMET YILI
Proje > Ayarlar bir tane int olarak bir değer hekle adını "hak" yap.

FormLoad kısmına gelecek kod:

C#:
int kalanhaksayisi = Properties.Settings.Default.hak - 1;

label1.text = int.Parse(kalanhaksayisi);

 Properties.Settings.Default.hak -= 1; // 1 düşür
Properties.Settings.Default.Save(); // kaydet

Uygulama her açıldığında ayarlardaki "HAK" adlı integerdan 1, 1 düşecek. Ayrıca Save(); diyerek kaydetme yapabilirsin
 
Uzman Üye
Katılım
20 Ara 2015
Mesajlar
215
Tepki puanı
30
Ödüller
9
10 HİZMET YILI
Proje > Ayarlar bir tane int olarak bir değer hekle adını "hak" yap.

FormLoad kısmına gelecek kod:

C#:
int kalanhaksayisi = Properties.Settings.Default.hak - 1;

label1.text = int.Parse(kalanhaksayisi);

 Properties.Settings.Default.hak -= 1; // 1 düşür
Properties.Settings.Default.Save(); // kaydet

Uygulama her açıldığında ayarlardaki "HAK" adlı integerdan 1, 1 düşecek. Ayrıca Save(); diyerek kaydetme yapabilirsin
güzel çözüm fakat programı silip yüklediğinde bunlar sıfırlanacaktır
 
Tutti mi chiedono perché ho imparato questa lingua
Süper Üye
Katılım
17 Mar 2016
Mesajlar
634
Çözümler
5
Tepki puanı
112
Ödüller
11
10 HİZMET YILI
using Microsoft.Win32;

C#:
 if (Registry.CurrentUser.GetValue("KalanHak") == null)
            {
                Registry.CurrentUser.CreateSubKey("KalanHak");
                Registry.CurrentUser.SetValue("KalanHak", 20);

            }
            int hak = Convert.ToInt32(Registry.CurrentUser.GetValue("KalanHak"));
            Registry.CurrentUser.SetValue("KalanHak", hak - 1);
            label1.Text = Registry.CurrentUser.GetValue("KalanHak").ToString();
            if (Convert.ToInt32(Registry.CurrentUser.GetValue("KalanHak"))<=0)
            {

                Close();
            }
 
Uzman Üye
Katılım
20 Ara 2015
Mesajlar
215
Tepki puanı
30
Ödüller
9
10 HİZMET YILI
Hak sayısını registryde depolayabilirsin :)
cevabında registry kullanmadığın için dedim zaten

using Microsoft.Win32;

C#:
 if (Registry.CurrentUser.GetValue("KalanHak") == null)
            {
                Registry.CurrentUser.CreateSubKey("KalanHak");
                Registry.CurrentUser.SetValue("KalanHak", 20);

            }
            int hak = Convert.ToInt32(Registry.CurrentUser.GetValue("KalanHak"));
            Registry.CurrentUser.SetValue("KalanHak", hak - 1);
            label1.Text = Registry.CurrentUser.GetValue("KalanHak").ToString();
            if (Convert.ToInt32(Registry.CurrentUser.GetValue("KalanHak"))<=0)
            {

                Close();
            }
mantık iyi fakat regedite erişip değiştirilebilir o yüzden server-side yapması daha mantıklı diye düşünüyorum
 
Moderatörün son düzenlenenleri:
  • Konuyu başlatan
  • Yasaklandı
  • #7
Banlı Üye
Katılım
25 Haz 2017
Mesajlar
112
Tepki puanı
12
8 HİZMET YILI
Bağlantıları görmek için lütfen Giriş Yap


arkdaslar regidit olayı boylemi olucak bakarmsnz

1628717716556.png


using Microsoft.Win32;

C#:
 if (Registry.CurrentUser.GetValue("KalanHak") == null)
            {
                Registry.CurrentUser.CreateSubKey("KalanHak");
                Registry.CurrentUser.SetValue("KalanHak", 20);

            }
            int hak = Convert.ToInt32(Registry.CurrentUser.GetValue("KalanHak"));
            Registry.CurrentUser.SetValue("KalanHak", hak - 1);
            label1.Text = Registry.CurrentUser.GetValue("KalanHak").ToString();
            if (Convert.ToInt32(Registry.CurrentUser.GetValue("KalanHak"))<=0)
            {

                Close();
            }
 
Moderatörün son düzenlenenleri:
Tutti mi chiedono perché ho imparato questa lingua
Süper Üye
Katılım
17 Mar 2016
Mesajlar
634
Çözümler
5
Tepki puanı
112
Ödüller
11
10 HİZMET YILI
cevabında registry kullanmadığın için dedim zaten
mantık iyi fakat regedite erişip değiştirilebilir o yüzden server-side yapması daha mantıklı diye düşünüyorum
yani knk ben adama kolay bi çözüm yolu sundum :) erişip değiştirilebilir tabikii
Bağlantıları görmek için lütfen Giriş Yap


arkdaslar regidit olayı boylemi olucak bakarmsnz
kanka aynen öyle load kısmına girip bunu yapıştırcaksın sanırım sen KalanHak yerine had yazmak istiyosun evet bütün KalanHaklara had yaz close den önce message box aç ürün bitmiştir de ama bu basit yol yani adam kendi kolayca değişip çoğaltabilir o sayıyı eğer akıllıysa
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst