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.