ProgressBar Kullanımı

Bu örneğimizde progressbar ve timer kullanımını birlikte gerçekleştirebileceğimiz bir örnek yapalım. ProgressBar bir çok uygulamada gördüğümüz aslında yüklenme durumunu gösteren veya bir işin yapılması ile alakalı olarak bize bilgi veren bir işlem çubuğu.

Basit bir örnekle pekiştirelim. Örneğimiz bir pizza lokantasındaki süreci ele alıp buna göre timer ile progressbar ilişkisini gösteren bir uygulama olsun. Burada 4 süreci ele alalım;

  • Pizzanın Hazırlanması
  • Pizzanın Pişirilmesi
  • Pizzanın Paketlenmesi
  • Pizzanın Taşınması

Formuma dolayısı ile 4 tane timer, 4 tane progressbar ekleyeceğim. Bir de bilgi vermesi amacı ile 5 tane label ekliyorum. Amacım her bir sürecin aşamasını gösteren ve işlemin takip edileceği bir simülasyon yapmak. Bu arada ek olarak bilgi verme amacı ile kullanacağım labellerinde arka planları renk değiştirsin.

4 tane Timer ekledim, Name özelliklerini aşağıdaki şekilde verdim.

tmrPizzaHazir

tmrPizzaPisir

tmrPizzaPaket

tmrPizzaGeliyor

Bütün timerlar için Interval özelliğini 1000 milisaniye yaptım. Birde tmrPizzaHazir timerinın form yüklenir yüklenmez çalışması için Enabled özelliğini de true yapıyorum.

Şimdi kodlara geçelim;

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 KararYapilariOrnekler
{
    public partial class PizzaSiparisTakip : Form
    {
        public PizzaSiparisTakip()
        {
            InitializeComponent();
        }

        

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir