C# WindowsForm Login Remember Me (Remember me Checkbox)
Daha fazlası için: gorselprogramlama.com
Merhaba ben Abdurrahman ÖNDER. 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.
txtUsername: Kullanıcı adı girilen TextBox
txtPass: Kullanıcı Şifresi girilen TextBox
chcRememberMe: Beni Hatırla Checkbox
1) Tasarımımız bu şekilde olsun.
2) Projemizin sağ taraftaki çözüm gezgininde sağ tıklayıp özelliklerini seçelim.
3) Özellikler Sekmesinde Ayarlar sekmesine gelelim.
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.
Ş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:
[code language=”csharp”]
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;
}
}
}
[/code]
Şimdi ise yazmamız gereken kısım ayarlarımızı kaydedeceğimiz bir adet Save_Data adında bir metot:
[code language=”csharp”]
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();
}
}
[/code]
Init_Data() metodumuzu Formumuzun Kurucu fonksiyonunda çağırmamız gerekmekte.
[code language=”csharp”]
public Form1()
{
InitializeComponent();
Init_Data();
}
[/code]
Save_Data() metodumuzu ise Giriş yapacağımız butona tıklandığında çağırmamız lazım.
[code language=”csharp”]
private void btnGiris_Click(object sender, EventArgs e)
{
Save_Data();
}
[/code]
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.
Daha Fazlası için gorselprogramlama.com



