C# ile Settings File Kullanımı

12.08.2012 Hikmet Okumuş 2613 2 C#


Merhaba Arkadaşlar, C# ile settings dosyası kullanımı hakkında kısa bir bilgi aktarıcam. Anlatıma geçelim.
1. Öncelikle hali hazırda projemizde bir tane settings dosyası bulunmaktadır. Properties altında Settings.settings adı ile bulunmaktadır. Eğer isterseniz kendiniz ayrı bir settings dosyası ekleyerek kullanabilirsiniz.
2. Kullanımına geçelim. Öncelikle setting dosyasını açalım. Biraz settings dosyasının alanlarından bahsedelim. Name, Type, Scope, Value alanlarınının açıklayalım.
Name:Tanımladığımız değişkenin adını ifade etmektedir. Örn: deneme Type: Tanımladığımız değişkenin tipini ifade etmektedir. Örn: string Scope: Tanımladığımız değişkenin kullanım alanını ifade etmektedir. İki tane değere sahiptir. 1. si User 2. si Application. User ile tanımladığımız değerler, kullanıcı tarafından değiştirebilen değerler için kullanılmakta (Get - Set edilebilir), Application ile tanımladığımız değerler ise sadece okunabilir olarak kullanılabilmektedir (sadece Get edilebilir). Value: Tanımladığımız değişkenin almış olduğu değeri ifade etmektedir. Örn: "Kitap"
3. Uygulamaya geçelim. Şimdi Name alanına CheckDurum ekleyelim. Type kısmını bool yapalım. Scope' ta User' ı seçelim. Son olarak Value' da True değerini seçelim. Bir adet değer tanımladık. Şimdi programımızda bir adet CheckBox olsun ve programı başlattığımızda burada ki değere göre seçili olsun yada olmasın. Aynı zamanda çalışma anında durumunu değiştirip kayıt edelim. Tekrar programı çalıştırdığımızda son durumuna göre seçili olsun yada olmasın.
4. Programımızın Load eventına aşağıda bulunan kodu yazıyoruz.
checkBox1.Checked = Properties.Settings.Default.CheckDurum;
5. Settings dosyasının durumuna göre checkbox' ımız seçilecektir. Şimdi çalışma anında settings dosyamızdaki değerimizi set edelim. Button' a tıkladığımızda checkbox ın checked durumu ne ise o değeri kayıt edelim. Aşağıdaki kodu button' un click olayına yazıyoruz.
private void button1_Click(object sender, EventArgs e)
        {
            Properties.Settings.Default.CheckDurum = checkBox1.Checked;
            Properties.Settings.Default.Save();
        }
Burada önemli olan settings dosyasına değeri atatıktan sonra Save() metodu ile set işlemini sonlandırmak.
Bu şekilde settings dosyasını kullanarak ayarları get - set edebilirsiniz. Diğer tüm tiplerinde kullanımı bu şekilde olmaktadır.

Başarılar dilerim.


Kullanıcı Yorumları


hikmet okumuş makale yorum
ismail
20.09.2014 01:35:16
merhaba formumda tabcontrol ve tabpage ler var ben settings ile kulanıcının sadece kendisinin yani verdiğim değişkenin tabpage ini gormesini saglamaya calısıyorum fakat bana yeni tabpage olusturup isminide değişkenin değerini yazıyor bunu string olarak değilde tabpage olarak nasıl gosterrirm kodlarım asagıda tabControl2.TabPages.Clear(); tabControl1.TabPages.Add(tab520); tabControl1.TabPages.Add(Settings1.Default.teshirmagaza); yardımınız için tesekkurler
hikmet okumuş makale yorum
Hikmet Okumuş
23.09.2014 14:34:40
Merhaba, Settings içerisinde ilgili kullanıcıya göstermek istediğiniz TabPage' in Name değerini saklayın. Veri tipi string olacaktır. Daha sonra aşağıdaki gibi bir kontrolle sadece Settings içerisinde saklanan TabPage görünecektir. foreach (TabPage page in tabControl1.TabPages) { if (!page.Name.Equals(Properties.Settings.Default.ShowPage)) tabControl1.TabPages.Remove(page); }


Yorum