Bazen Projede formlar arası bilgi transferinde sıkıntı olabiliyor. Örnegın kullanıcı girişli bir projede kullanıcı giriş yaptıgında acılan tum pencere ve formlarda kullanıcı bilgilerini yazdırmak için ilk formdaki giriş bilgilerini tum formlara göndermek gerek. Bu da biraz zahmetli her formun çağrılma fonksiyonunu duzenlemeniz gerekir ki daha baska veriler gondermek istediğinizde oldukca sıkıntı yaratır. Bunun yerine app. config dosyası üzerinden bilgileri yazdırma yada guncelleme özelliğini kullanarak kolaylık sağlanabilir. Eger wpf degilde windows formda proje geliştiriyorsak projeye bir adet config dosyası ekleyerek bu yontem kullanılabilir. Projemizdeki app.config dosyasında <configuration> tagı arasına ;
<appSettings>
<add key="kullanici" value=" " />
<add key="yetki" value=" " />
</appSettings>
Kullanıcı Girişi formunda ise kullanıcı girişi yapıldığında bu degerlere kullanıcı bilgilerini yazdıralım.
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings["kullanici"].Value = "esra";
config.AppSettings.Settings["yetki"].Value = "admin";
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
Bu komutla app.config dosyasına veriler yazdırıldı. Suan istenilen formdan, istenilen yerden bu verilere ulaşılabilir. Bu verileri almak içinse şu komutlar kullanılır;
string kullaniciBilgi=ConfigurationManager.AppSettings["kullanici"].ToString();
string kullanicisifre=ConfigurationManager.AppSettings["sifre"].ToString();
Hiç yorum yok:
Yorum Gönder