C# openfiledialog kullanımı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
C# openfiledialog kullanımı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

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;
  }