14 Nisan 2009 Salı
C# openFileDialog Kontrolü
Bu kontrol sayesinde kullanıcılar windows'un kullandığı ortak iletişim formlarını kullanarak dosya yükleme işlemlerini gerçekleştire bilirler.
- openFileDialog.ShowDialog()
openDialog pencerisinin açılmasını sağlayan koddur. Bir butonun click olayına yazıldığında dosya windows'un bilindik dosya açma ekranı karşımıza çıkar.
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.ShowDialog();
}
- openFileDialog1.Title()
openFileDialog penceresinin başlığını belirler. openFileDialog1.ShowDialog() komutundan önce kullanılmalıdır. Çünkü pencere açıldıktan sonra Title' a değer atasanız bile formun başlığı değişmeyecektir.
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Title = "Lütfen Dozya Seçiniz";
openFileDialog1.ShowDialog();
}
- openFileDialog1.Filter()
openFileDialog penceresindesadece belirli uzantılı dosyaların listelenmesini istiyorsanız bu kodu kullanmalısınız.
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Title = "Lütfen Dozya Seçiniz";
openFileDialog1.Filter = " (*.jpg)|*.jpg|(*.png)|*.png";
openFileDialog1.ShowDialog();
}
Burada sadece jpg ve png uzantılı dostaların listelenmesini istiyorum.
- openFileDialog1.FilterIndex()
Filtreleme yaparken varsayılan olarak hangisinin kullanılacağını belirler. Mesela openDialog penceresi ilk açıldığın varsayılan olarak belirlenen değer jpg ise önce jpg resimler çıkar.
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Title = "Lütfen Dozya Seçiniz";
openFileDialog1.Filter = " (*.jpg)|*.jpg|(*.png)|*.png";
openFileDialog1.FilterIndex = 1; // varsayılan olarak jpg uzantıları göster
openFileDialog1.ShowDialog();
}
- openFileDialog1.InitialDirectory
openFileDialog penceresinin varsayılan olarak açılması istenilen klasörün yolunu belirler.
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Title = "Lütfen Dozya Seçiniz";
openFileDialog1.Filter = " (*.jpg)|*.jpg|(*.png)|*.png";
openFileDialog1.FilterIndex = 1;
openFileDialog1.InitialDirectory="C:\\Documents and Settings\\Emrah\\Desktop\\blog";
openFileDialog1.ShowDialog();
}
- openFileDialog1.Multiselect
True değeri aktarılırsa openDialog penceresinde shift tuşuna basarak birden fazla dosya seçilebilinir.
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Title = "Lütfen Dozya Seçiniz";
openFileDialog1.Filter = " (*.jpg)|*.jpg|(*.png)|*.png";
openFileDialog1.FilterIndex = 1;
openFileDialog1.InitialDirectory="C:\\Documents and Settings\\Emrah\\Desktop\\blog";
openFileDialog1.Multiselect = true;
openFileDialog1.ShowDialog();
}
- openFileDialog1.FileNames
seçilen dosyanın yolunu belirler. Mesela seçilen dosyanın yolunu bir textbox a yazdıralım.
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Title = "Lütfen Dozya Seçiniz";
openFileDialog1.Filter = " (*.jpg)|*.jpg|(*.png)|*.png";
openFileDialog1.FilterIndex = 1;
openFileDialog1.InitialDirectory="C:\\Documents and Settings\\Emrah\\Desktop\\blog";
openFileDialog1.Multiselect = true;
openFileDialog1.ShowDialog();
foreach (string str in openFileDialog1.FileNames)
textBox1.Text = str;
}