ComboBox’ta Seçili Item Indeksine Göre PictureBox’ta Resim Gösterimi
Merhaba arkadaşlar bu makalemizde ComboBox’ta seçilen itemin indeksine göre PictureBox’ta resim göstereceğiz. Formumuza 1 adet Combobox ve PictureBox, Button, Label ve Timer ekleyeceğiz. Bu örnekte img klasöründeki resimleri göstereceğiz.
Timer ile comboBox taki itemslere ait image ları pictureBox ta slayt şeklinde göstereceğiz.

Şekil 1

Şekil 2
Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace combobox_picturebox_timer
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int selectIndex = -1;
int[] slideNo = new int[2];
private void Form1_Load(object sender, EventArgs e)
{
for (int i = 1; i < 13; i++)
{
cmbPicture.Items.Add("Space" + " " + i);
}
slideNo[0] = 0;
slideNo[1] = cmbPicture.Items.Count;
label2.Text= slideNo[0].ToString() + " / " + slideNo[1].ToString();
}
private void cmbPicture_SelectedIndexChanged(object sender, EventArgs e)
{
selectIndex = cmbPicture.SelectedIndex;
switch (selectIndex)
{
case 0:
pictureBox1.Image = Image.FromFile("..\\..\\img\\space.jpg");
break;
case 1:
pictureBox1.Image = Image.FromFile("..\\..\\img\\space2.jpg");
break;
case 2:
pictureBox1.Image = Image.FromFile("..\\..\\img\\space3.jpg");
break;
case 3:
pictureBox1.Image = Image.FromFile("..\\..\\img\\space4.jpg");
break;
case 4:
pictureBox1.Image = Image.FromFile("..\\..\\img\\space5.jpg");
break;
case 5:
pictureBox1.Image = Image.FromFile("..\\..\\img\\space6.jpg");
break;
case 6:
pictureBox1.Image = Image.FromFile("..\\..\\img\\space7.jpg");
break;
case 7:
pictureBox1.Image = Image.FromFile("..\\..\\img\\space8.jpg");
break;
case 8:
pictureBox1.Image = Image.FromFile("..\\..\\img\\space9.jpg");
break;
case 9:
pictureBox1.Image = Image.FromFile("..\\..\\img\\space10.jpg");
break;
case 10:
pictureBox1.Image = Image.FromFile("..\\..\\img\\space11.jpg");
break;
case 11:
pictureBox1.Image = Image.FromFile("..\\..\\img\\space12.jpg");
break;
}
}
int i = 0;
private void btnStart_Click(object sender, EventArgs e)
{
i++;
timer1.Interval = 1000;
if (i ==1)
{ timer1.Start(); btnStart.Text = "Stop"; }
else
{ timer1.Stop(); i = 0; btnStart.Text = "Start"; }
}
private void timer1_Tick(object sender, EventArgs e)
{
if (cmbPicture.SelectedIndex < cmbPicture.Items.Count-1)
{
cmbPicture.SelectedIndex++;
cmbPicture_SelectedIndexChanged(sender, e);
slideNo[0] = cmbPicture.SelectedIndex + 1;
slideNo[1] = cmbPicture.Items.Count;
label2.Text = slideNo[0].ToString() + " / " + slideNo[1].ToString();
}
else
{ cmbPicture.SelectedIndex = -1; }
}
}
}
Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN