C# WindowsForm Login Remember Me (Remember me Checkbox)

KeplerB

Ultra Member
Katılım
31 Tem 2019
Konular
56
Mesajlar
496
Tepkime puanı
478
Bu uygulamamızın amacı, Form giriş ekranlarında “Beni Hatırla” özelliğini nasıl kullanabiliriz onu sağlamak. Dolayısıyla buna uygun bir login ekranı tasarlayalım ve component isimlerimizi ona göre verelim.

1615018811530.png
txtUsername: Kullanıcı adı girilen TextBox

txtPass: Kullanıcı Şifresi girilen TextBox

chcRememberMe: Beni Hatırla Checkbox
1615018888565.png

:yazili_anlatim:

1) Tasarımımız bu şekilde olsun.

1615018997659.png

2) Projemizin sağ taraftaki çözüm gezgininde sağ tıklayıp özelliklerini seçelim.

1615019060315.png

3) Özellikler Sekmesinde Ayarlar sekmesine gelelim.

1615019107917.png

4) Ayarlar Sekmesine “UserName” adında “String” tipinde “Kullanıcı” kapsamında ve “Remember” adında “bool” tipinde “Kullanıcı” kapsamında iki adet kaydedilecek data ekleyelim.

1615019163055.png

1615019192191.png

Şimdi yazmamız gereken kod kısımlarına gelelim. Öncelikle Init_Data adında projemizin setting dosyası içini kontrol edecek bir metot yazalım:
C#:
private void Init_Data()
{
 if (Properties.Settings.Default.Username != string.Empty)
  {
   if (Properties.Settings.Default.Remember == true)
    {
     txtUsername.Text = Properties.Settings.Default.Username;
     chcRememberMe.Checked = true;
    }
   else
    {
     txtUsername.Text = Properties.Settings.Default.Username;
    }
  }
}



Şimdi ise yazmamız gereken kısım ayarlarımızı kaydedeceğimiz bir adet Save_Data adında bir metot:
C#:
private void Save_Data()
{
 if (chcRememberMe.Checked)
  {
   Properties.Settings.Default.Username = txtUsername.Text.Trim();
   Properties.Settings.Default.Remember = true;
   Properties.Settings.Default.Save();
  }
 else
  {
   Properties.Settings.Default.Username = "";
   Properties.Settings.Default.Remember = false;
   Properties.Settings.Default.Save();
  }
}

Init_Data() metodumuzu Formumuzun Kurucu fonksiyonunda çağırmamız gerekmekte.
C#:
public Form1()
{
 InitializeComponent();
 Init_Data();
}

Save_Data() metodumuzu ise Giriş yapacağımız butona tıklandığında çağırmamız lazım.
C#:
private void btnGiris_Click(object sender, EventArgs e)
{
 Save_Data();
}

Bu kod bloklarımızla “Beni Hatırla” kısmı seçili iken uygulamada giriş yapıldığında ve uygulama kapatıldığında son giriş yapılan kullanıcı adı kayıtlı kalacaktır.

1615018888565.png


 

Rico

Hayatımı sadece ben değiştirebilirim
Ultra Member
Katılım
4 Eyl 2019
Konular
86
Mesajlar
885
Çözümler
49
Tepkime puanı
1,818
Konum
Moskova
Yararlı konu teşekkürler.
 
Üst