C# ProgressBar Kullanımı - Bilişim Konuları

C# ProgressBar Kullanımı

Bu makalemizde Visual C# programında ProgressBar nesnesinin kullanımıyla ilgili bir örnek yapmak istedik. Örneğimizde ekranda bir progressbar nesnesi bulunmakta ve butonlarla bu nesne kontrol edilmektedir. İstenildiği zaman progressbar nesnesi durdurulmakta istenildiği zaman ise kaldığı yerden devam etmektedir.

Programın çalışması için gerekenler:
2 adet Buton nesnesi
1 adet ProgressBar nesnesi
1 adet Timer nesnesi
2 adet Label nesnesi

Programın tasarım görüntüsü:

Programın çalışma esnasındaki görüntüsü:

Programın yüklemesi tamamlandıktan sonraki görüntüsü:

Programın Visual 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.Windows.Forms;

namespace WindowsFormsApplication7
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //Başlat butonunu tıkladığımızda timerımız işliyor.
            timer1.Enabled = true;
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            progressBar1.Increment(1);
            //Timerın başlaması ile birlikte progressbarın increment özelliğini
            //kullanıyoruz ve her saniye 1 artıcak şekilde ayarlıyoruz.
            label1.Text = "%" + progressBar1.Value.ToString();
            //Labela progressbarın değerini yazdırıyoruz.
            if (progressBar1.Value == 100)
            {//eğer progressbarın değeri 100e eşitlenirse
                timer1.Stop();//timerı durduruyoruz.
                MessageBox.Show("Yükleme tamamlanmıştır.");
                //Messagebox ile uyarı veriyoruz.
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
           // Timerı durdurmak için kullanıyoruz.
            timer1.Enabled = false;
        }
    }
}
Bu Yazıya Tepkin Nedir?
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
5

Sonraki Yazı >>

Yorum Yap