Local
aşağıdaki kod tamamen örnektir, kendinize göre düzenleyiniz
Aşağıdaki C# kodu, verdiğiniz Python kodunu daha gelişmiş bir şekilde Windows Forms kullanarak gerçekleştirir. Bu kod, bir ListBox ve bir PictureBox kullanarak resim görüntülemeyi sağlar. ListBox'taki bir öğeye çift tıkladığınızda, PictureBox'ta ilgili resim gösterilir.
using System;
using System.Drawing;
using System.Windows.Forms;
public class ImageViewer : Form
{
private ListBox listBox;
private PictureBox pictureBox;
private string[] imagePaths = { "wN.png", "bQ.png", "wP.png" };
public ImageViewer()
{
// Form başlık ayarı
this.Text = "ListBox ve PictureBox Örneği";
this.Size = new Size(800, 600);
// ListBox oluşturma ve ayarları
listBox = new ListBox();
listBox.Dock = DockStyle.Left;
listBox.Width = 200;
foreach (string path in imagePaths)
{
listBox.Items.Add(path);
}
listBox.DoubleClick += new EventHandler(ListBox_DoubleClick);
// PictureBox oluşturma ve ayarları
pictureBox = new PictureBox();
pictureBox.Dock = DockStyle.Fill;
pictureBox.SizeMode = PictureBoxSizeMode.Zoom;
// Form'a ListBox ve PictureBox ekleme
this.Controls.Add(pictureBox);
this.Controls.Add(listBox);
}
// Çift tıklama olayını işleme
private void ListBox_DoubleClick(object sender, EventArgs e)
{
if (listBox.SelectedIndex != -1)
{
string selectedImagePath = listBox.SelectedItem.ToString();
try
{
Image image = Image.FromFile(selectedImagePath);
pictureBox.Image = image;
}
catch (Exception ex)
{
MessageBox.Show("Resim yüklenemedi: " + ex.Message);
}
}
}
[STAThread]
public static void Main()
{
Application.Run(new ImageViewer());
}
}
Açıklamalar:
1-)Form Ayarları: Formun başlığı ve boyutu ayarlanır.
2-)ListBox: DockStyle.Left ile sol tarafa yerleştirilir ve genişliği ayarlanır. Resim yolları ListBoxa eklenir.
3-)PictureBox: DockStyle.Fill ile formun geri kalanını kaplar ve resimlerin düzgün görüntülenmesi için SizeMode özelliği Zoom olarak ayarlanır.
4-)Çift Tıklama Olayı: ListBox öğesine çift tıklama olayı bağlanır ve seçilen resim yolu PictureBox içinde görüntülenir.
Hata Yönetimi: Resim yükleme sırasında oluşabilecek hatalar try-catch bloğu ile yakalanır ve kullanıcıya hata mesajı gösterilir.
Main Metodu: Uygulama başlatılır ve form görüntülenir.
Bu C# kodu, belirtilen resim yollarını içeren bir ListBox ve seçilen resmi görüntüleyen bir PictureBox oluşturur. Öğeye çift tıkladığınızda ilgili resim yüklenir ve gösterilir.