Bu sitede yer alan bilgiler tarafımdan not amaçlı olarak internet ortamından derlediğim bilgilerden oluşmuştur.bu site hiç bir şekilde reklam ve para kazanma amacı güdülmeden hazırlanmaktadır.
Yayınlanan bilgilerden dolayı hakkının yendiğini düşünen olursa lütfen benimle irtibata geçsin..
Bu sitenin temel amacı bilgi paylaştıkça büyür. Dolayısıyla kimsenin kul hakkını yeme gibi bir niyetim olmamıştır.
İletişim:
https://www.facebook.com/vedatpala60
Mail:
vedatpala@gmail.com
OpenFileDialog kontrolü, bir dialog ekranı ile dosya seçmemize yaramaktadır. Örnek olarak Visual Studio içerisinde Project menüsü altında bulunan Add Existing Item menüsünü gösterebiliriz. Bu ekran ile bir OpenFileDialog ekranı açılır ve dosya seçim işlemi gerçekleştirilir.
OpenFileDialog kontrolünü aşağıdaki gibi tanımlıyoruz.
Bu şekilde dialog ekranı açılacaktır. Ve tüm dosyaları bize listeleyecektir. Eğer sadece belli uzantılara sahip dosyaları görüntülemek istersek Filter özelliğini belirtmemiz gerekecektir.
Dialog ekranı açıldığında filter combobox' ı içerisinde .xlsx uzantısı görünecektir. Eğer birden fazla filter değeri girmiş olsaydık her dafasında en başka .xlsx uzantısına göre filtreleme yapacaktır. Seçime göre diğer değerlere göre filtreleme yapacaktır. Birden fazla girilen filtre değerinde varsayılan olarak 1. sırada bulunan filtre değeri getirilir. Bunu değiştirmek için FilterIndex özelliğine filtre index' i atanır. FilterIndex 1 den başlamaktadır.
Artık dialog ekranı açıldığında ilk dizin olarak C dizini görüntülenecektir. InitialDirectory özelliğini bu şekilde kullanabileceğimiz gibi Environment class' ı altında bulunan SpecialFolder enumu ile de dizin bilgisini verebiliriz.
InitialDirectory string bir değer aldığı için Environment.GetFolderPath fonksiyonunu kullanarak klasör dizinimizi belirtiyoruz.
InitialDirectory belirtilmez ise varsayılan bir dizin görüntülecektir. Bazen sürekli aynı dizini değilde seçilen son dizinin görüntülenmesi istenebilir. Bunu RestoreDirectory özelliği ile yapmaktayız. Varsayılan olarak RestoreDirectory özelliği false olarak setlenmiştir. True olarak setlediğimizde dialog bir önceki dosyanın seçildiği dizinden başlatılacaktır.
Dosya adı kısmına manuel bir dosya adı yazdığımızda eğer dosya yok ise ekrana bir mesaj çıkarmaktadır. Bu mesajı iptal etmek istersek CheckFileExists özelliğini false olarak setlemek gerekmektedir. Varsayılan olarak true değerini almaktadır.
Burada önemli bir uyarı yapayım. Yukarıdaki gibi bir işlemde OpenFileDialog un ShowDialog() metodunun geriye döndürdüğü değer kontrol edilmeden bir değişkene setlendiğinde hata alınmaz. Fakat bazı işlemlerde bu kontrolü yapmamız zorunlu olacaktır. Aksi halde program null değer geldiği için kırılacaktır. Kontrolü aşağıdaki gibi yapmamız gerekmektedir.
Görüldüğü gibi ShowDialog() metodu if içerisinde çağırılmaktadır. Ayrıca if dışında bir çağırma işlemi yapılmamıştır. Dönen sonuç DialogResult ile kontrol edilmektedir. Eğer OK butonuna basılırsa kod çalışacaktır. İptal ya da çarpı ile kapatmak programı kırmayacaktır.
Şu ana kadar dialog ile tek bir dosya seçim işlemi yapabiliyoruz. Eğer birden fazla dosya seçilmek istenirse Multiselect özelliğini true olarak setlemek gerekecektir.
Hiç yorum yok