C# Form İle Resim Slaytı Oluşturma - Bilişim Konuları

C# Form İle Resim Slaytı Oluşturma

Bu örneğimizde C# form ortamında yapılmış güzel bir slayt örneği yapacağız. Öncelikle 5 tane araba resmi alıyoruz. Bu araba resimleri bir slayt şeklinde ekranda gösteriliyor. Ekrana koyduğumuz kontrol butonları sayesinde slaytı yönetebiliyoruz. Ayrıca belli bir süre aralıkla slayt otomatik olarak dönebiliyor. Tercih tamamen kullanıcıya ait. İleri Geri İlk ve Son butonları ile resimler arasında geçiş yapabiliyoruz. Ayrıca sıralı yada rastgele olmak üzere iki farklı modda slayt çalışıyor. Güzel bir örnek oldu. Kaynak kodları aşağıdaki gibidir.

Programın C# kodları:

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 WindowsFormsApp7
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        int s=1;

        private void Form1_Load(object sender, EventArgs e)
        {
            resim.ImageLocation = "1.jpg";
            resim.SizeMode = PictureBoxSizeMode.StretchImage;
            süre.Enabled = false;
            süre.Interval = 1000;
            SıraNo.Text = s.ToString();
        }

      

        private void Geri_Click(object sender, EventArgs e)
        {
            if (s>1)
            {
                s = s - 1;
                resim.ImageLocation = s.ToString() + ".jpg";
                SıraNo.Text = s.ToString();
            }
        }

        private void İleri_Click(object sender, EventArgs e)
        {
            if (s < 5)
            {
                s = s + 1;
                resim.ImageLocation = s.ToString() + ".jpg";
                SıraNo.Text = s.ToString();
            }
        }

        private void İlk_Click(object sender, EventArgs e)
        {
            s = 1;
            resim.ImageLocation = s.ToString()+".jpg";
            SıraNo.Text = s.ToString();
        }

        private void Son_Click(object sender, EventArgs e)
        {
            s = 5;
            resim.ImageLocation = s.ToString() + ".jpg";
            SıraNo.Text = s.ToString();
        }

        private void Başlat_Click(object sender, EventArgs e)
        {
            if ((!Rastgele.Checked) && (!Sırayla.Checked))
                MessageBox.Show("Seçeneklerden Birini Seçiniz");
            else 
            {
                süre.Enabled = true;
 
            }
        }

        private void süre_Tick(object sender, EventArgs e)
        {
            if (Rastgele.Checked)
            {
                Random r = new Random();
                s = r.Next(1, 6);
                resim.ImageLocation = s.ToString() + ".jpg";
                SıraNo.Text = s.ToString();
            }
            if(Sırayla.Checked)
            {
                if (s < 5)
                {
                    s = s + 1;
                    resim.ImageLocation = s.ToString() + ".jpg";
                }
                else
                {
                    s = 1;
                    resim.ImageLocation = "1.jpg";
                }
                SıraNo.Text = s.ToString();
            }
        }

        private void Durdur_Click(object sender, EventArgs e)
        {
            süre.Enabled = false;
        }
    }
}

Programın ekran görüntüleri:

resim-slaytresim-slayt1

Bu Yazıya Tepkin Nedir?
+1
1
+1
2
+1
1
+1
0
+1
0
+1
0
+1
1

Yorum Yap

4 Yorum