Cumartesi

C# Progress Bar Kullanımı


C# Progress Bar Kullanımı

Evet arkadaşlar bu makalemde sizlere C# da Progress Bar kullanımından bahsedeceğim. Öncelikle Progress Bar nesnesi nedir ondan bahsedeyim

Progress Bar nesnesi bir durum çubuğudur. Yapılan işlemde bir nevi kullanıcıyı bilgilendirir diyebiliriz. Aşağıdaki resimde görüldüğü gibi İnternet Explorer programında da mevcuttur bu durum çubuğu.
internet explorer
internet explorer
Şimdi basit bir örnek yaparak Progress Bar’ın kullanımını gösterelim.
Program: Programımızın yapacağı işlem arttır butonuna tıklandığında Progress Bar %10 dolacak. Bu her defasında üzerine ekleyerek devam edecek yani birinci tıklamada %10 dolduysa ikinci tıklamada %10 daha dolarak %20 dolmuş olacak. Ne zamanki Progress Bar valuesi %100 olursa o zaman “Durum Çubuğu Doldu…” mesajı verecek, azalt butonuna tıklanınca da tam tersini yapacak.
>>> Öncelikle formumuza 1 adet Progress Bar, 2 adet de Button nesnesi ekliyoruz. Buttonların birinin textini Arttır diğerinin textini ise Azalt yapıyoruz.
>>> Arttır Butonunun Click olayına aşağıdaki kodları yazıyoruz
?View Code CSHARP
1
2
3
4
5
6
7
8
9
10
11
private void button1_Click(object sender, EventArgs e)
        {
            //Eğer progressbar %100 dolmamışsa valuesini 10 arttıracak, % 100 dolunca ise mesaj verecek.
            if (progressBar1.Value != 100)
            {
                progressBar1.Value = progressBar1.Value += 10;
            }
            else {
                MessageBox.Show("Durum Çubuğu Doldu...");
            }
            }
>>> Daha sonra Azalt Butonunun Click olayına ise aşağıdaki kodları yazalım.
?View Code CSHARP
1
2
3
4
5
6
7
8
9
10
11
12
private void button2_Click(object sender, EventArgs e)
        {
            //Eğer progressbarın valuesi 0 değilse her defasında 10 azaltacak, %0 olunca mesaj verecek.
            if (progressBar1.Value != 0)
            {
                progressBar1.Value = progressBar1.Value -= 10;
            }
            else
            {
                MessageBox.Show("Durum Çubuğu Boş...");
            }
        }
Programımızın Ekran Görüntüsü
progressbar-kullanımı
progressbar-kullanımı
progressbar-kullanımı2
progressbar-kullanımı2
progressbar-kullanımı3
progressbar-kullanımı3
progressbar-kullanımı4
progressbar-kullanımı4
Evet Arkadaşlar basit bir Progress Bar örneği yaptık siz de Progress Bar nesnesini programlarınızda farklı yerlerde kullanabilirsiniz. Mesela timer ile birlikte kullanalım Progress Bar nesnesini.
Program: Program çalıştığında Progress Bar dolmaya başlayacak ve tam dolunca fom 2 açılacak.
>>> Öncelikle İki adet form ekleyelim. Form1 de bir Progress Bar ekleyelim bir de Timer nesnesi ekleyelim.
>>> Timer nesnesinin Interval değerini 1000 yapalım.
>>> Form1’ in Load olayına aşağıdaki kodları yazalım.
?View Code CSHARP
1
2
3
4
5
private void Form1_Load(object sender, EventArgs e)
        {
            //timer1'in enabledini true yaparak timeri çalıştırıyoruz.
            timer1.Enabled = true;
        }
>>> Daha sonra Timer nesnesinin kod satırına aşağıdaki kodları yapıştıralım.
?View Code CSHARP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
private void timer1_Tick(object sender, EventArgs e)
        {
            //Eğer Progress Bar nesnesinin valuesi 100 değilse aşağıdaki if bloğundaki kod çalışacak.
            if (progressBar1.Value != 100)
            {
                //Progress Bar valuesi 10 artacak.
                progressBar1.Value = progressBar1.Value += 10;
 
            }
                //ProgressBar nesnesinin valuesi 100 olursa aşağıdaki kodlar çalışacak
            else
            {
                //timer1'in enabled özelliğini false yaparak timeri durduruyoruz. 
                timer1.Enabled = false;
                //form2'ye gidiyor.
                Form2 frm2 = new Form2();
                frm2.Show();
            }
        }
Programın Ekran Görüntüsü
progressbar-kullanımıa
progressbar-kullanımıa
progressbar-kullanımıb
progressbar-kullanımıb
Evet arkadaşlar Progress Bar nesnesinin kullanım şekli bu şekilde.
Umarım size projelerinizde yaralı olur.
ALINTI... (GörselYazılım.net)

Hiç yorum yok:

Yorum Gönder