Bu yazımıda bilgisayarımızda bulunan bir dosyayı seçmek için kullanılan openFileDialog aracını kullanacağız. C# uygulamamıza bir pictureBox ekleyerek üzerine tıkladığımızda açılan openfiledialog ile bilgisayarımızda bulunan bir resim dosyasını seçerek picturebox’ a göstereğiz arkadaşlar. Bunu için C# ta aşağıdaki gibi bir arayüz hazırlayın.
Picturebox’ ı ekledikten sonra resimdeki ayarları yapmayı unutmayın. Bu ayarları kodlarınız üzerinde de yapabilirsiniz. Arayüzünüzü hazırladıktan sonra picturbox nesnenize çift tıklayarak click event özelliğini kod sayfanız üzerinde açmış olacaksınız. Aşağıdaki kod satırlarını inceleyerek kendi uygulamalarınıza entegre edebilirsiniz.
// www.kaizen40.com using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace sqlimageinsert { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void PicBoxEklenen_Click(object sender, EventArgs e) { Stream myStream = null; OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); // masaüstünü göstermesi için openFileDialog1.Filter = "JPEG (*.jpg; *jpeg; *jpe)|*.jpg; *jpeg; *jpe|All files (*.*)|*.*"; // dosya filtrelemesi openFileDialog1.FilterIndex = 1; openFileDialog1.RestoreDirectory = true; if (openFileDialog1.ShowDialog() == DialogResult.OK) { try { if ((myStream = openFileDialog1.OpenFile()) != null) { using (myStream) { foreach (string s in openFileDialog1.FileNames) // multi select özelliği için kullanılabilir { PicBoxEklenen.ImageLocation = s; } } } } catch (Exception ex) { MessageBox.Show("Hata: Dosya okunamadı!" + ex.Message); } } } } }
Kodumuzu çalıştırdıktan sonra picturebox’ tıkladığımızda openFileDialog açılacaktır ve sadece filtrede yazdığımız dosya uzantıları gözükecektir. Açılacak klasör dizinide masaüstümüz olacaktır. InitialDirectory satırından istediğimiz adresi yazabiliriz. Image dosyamızı seçip ok butonuna basınca resmimiz uzatılmış olarak picturebox’ ta gösterilecektir. İyi çalışmalar.
0 yorum