Yaz  Font K   lt Yaz  Font B y lt

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.

 

 

Resim1

Şekil 1


Resim1

Ş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 senderEventArgs 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 senderEventArgs 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 senderEventArgs 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 senderEventArgs e)

        {

            if (cmbPicture.SelectedIndex < cmbPicture.Items.Count-1)

            {

                cmbPicture.SelectedIndex++;

 

                cmbPicture_SelectedIndexChanged(sendere);

 

                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