progresbar yardım

Ahmet Süleyman
21-01-2012, 17:44   |  #1  
Ahmet Süleyman avatarı
OP Üye
Teşekkür Sayısı: 0
90 mesaj
Kayıt Tarihi:Kayıt: Eki 2011

bu resimdeki gibi progres bası nasıl yapabilirim?

defect
22-01-2012, 02:09   |  #2  
defect avatarı
Yeni Üye
Teşekkür Sayısı: 0
37 mesaj
Kayıt Tarihi:Kayıt: Oca 2012

Kısaca Açıklayayım..
Galiba Timer ' a Göre Progressbar Oynama Yapacak.
İlk Önce Süreyi Belirten Bir Değişken Tanımla Mesela int a = 20; olsun.
Form Load ' a gir oraya progressbar1.value = 20; yaz(Bu arada Maximum değeride 20 yap)
Timer ' ın İçinde
label1.Text = a.ToString();
            a = a - 1;
            if (a < 30)
            {
                progressBar1.Value -= 1;
            }
            if (a == 0)
            {
                timer1.Stop();
                MessageBox.Show("Süreniz Bitti");
            }

yazarsan büyük ihtimal olur eğer olmazsa yine yardımcı olurum...

Son Düzenleme: defect ~ 22 Ocak 2012 02:19
Ahmet Süleyman
22-01-2012, 09:46   |  #3  
Ahmet Süleyman avatarı
OP Üye
Teşekkür Sayısı: 0
90 mesaj
Kayıt Tarihi:Kayıt: Eki 2011

hocam progresbarda bir şey gözükmedi

Son Düzenleme: Ahmet Süleyman ~ 22 Ocak 2012 10:00
defect
22-01-2012, 10:55   |  #4  
defect avatarı
Yeni Üye
Teşekkür Sayısı: 0
37 mesaj
Kayıt Tarihi:Kayıt: Oca 2012

Form Load ' da progressbar'ın değerini değiştirmemişsin galiba ondan gözükmemiştir.

defect
22-01-2012, 11:08   |  #5  
defect avatarı
Yeni Üye
Teşekkür Sayısı: 0
37 mesaj
Kayıt Tarihi:Kayıt: Oca 2012

Birde Timer ' ı Başlatmayı unutma

Ahmet Süleyman
23-01-2012, 09:22   |  #6  
Ahmet Süleyman avatarı
OP Üye
Teşekkür Sayısı: 0
90 mesaj
Kayıt Tarihi:Kayıt: Eki 2011

timer1.start(); ifadesini ekledim ancak progresbar ya hemen doluyor yada hep boş gözüküyor

defect
23-01-2012, 10:36   |  #7  
defect avatarı
Yeni Üye
Teşekkür Sayısı: 0
37 mesaj
Kayıt Tarihi:Kayıt: Oca 2012

Hızlı İlerlemesinin Sebebi Timer'ın Özelliklerinde Bulunan "Invertal" ' ın 100 olması bunu "1000" yaparsan eğer sorun çözülecektir.Fakat Boş Gözükmesinin Nedenini Çözemedim Kodları Paylaşırsan Daha iyi Yardımcı Olabilirim.

Ahmet Süleyman
23-01-2012, 16:34   |  #8  
Ahmet Süleyman avatarı
OP Üye
Teşekkür Sayısı: 0
90 mesaj
Kayıt Tarihi:Kayıt: Eki 2011

public Form2()
        {
            InitializeComponent();

            timer1.Start();
            timer1.Interval = 1000;
        }


        private void timer1_Tick(object sender, EventArgs e)
        {
            int a = 20;
            label1.Text = a.ToString();
            a = a - 1;
            if (a < 30)
            {
                progressBar1.Value -= 1;
            }
            if (a == 0)
            {
                timer1.Stop();
                MessageBox.Show("Süreniz Bitti");
            }
}

        private void Form2_Load(object sender, EventArgs e)
        {
       
        progressBar1.Maximum = 20;
        progressBar1.Value = 20;

defect
23-01-2012, 17:06   |  #9  
defect avatarı
Yeni Üye
Teşekkür Sayısı: 0
37 mesaj
Kayıt Tarihi:Kayıt: Oca 2012

1- timer ' ın içinde int a = 20; yapmışsın bunu yaparsan eğer timer start olduğunda a yı hep 20 gösterir olmaz.
2- timer start ' ı form load ' da vermelisin.
3- Interval kısmını istersen eğer timer ' ın properties kısmında bulabilrsin ordan da yapabilrsin yazmak yerine farketmez.
Kısacası Kodlar

int a = 30;
        public Form1()
        {
            InitializeComponent();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            label1.Text = a.ToString();
            a = a - 1;
            if (a < 30)
            {
                progressBar1.Value -= 1;
            }
            if (a == 0)
            {
                timer1.Stop();
                MessageBox.Show("Süreniz Bitti");
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            timer1.Start();
            progressBar1.Value = 30;
            timer1.Interval = 1000;
        }

Ahmet Süleyman
24-01-2012, 14:22   |  #10  
Ahmet Süleyman avatarı
OP Üye
Teşekkür Sayısı: 0
90 mesaj
Kayıt Tarihi:Kayıt: Eki 2011

sizde çalıştımı bimlem ama ben çalıştıramadım

Son Düzenleme: Ahmet Süleyman ~ 24 Ocak 2012 14:30
defect
24-01-2012, 22:54   |  #11  
defect avatarı
Yeni Üye
Teşekkür Sayısı: 0
37 mesaj
Kayıt Tarihi:Kayıt: Oca 2012

Bende çalıştı istersen bu sitede bi örnek var formu'da upload ettim ordan bakabilrsin http://ntp11.blogspot.com/p/progressbar-timer-kodlar.html

Ahmet Süleyman
25-01-2012, 09:56   |  #12  
Ahmet Süleyman avatarı
OP Üye
Teşekkür Sayısı: 0
90 mesaj
Kayıt Tarihi:Kayıt: Eki 2011

yine çalıştıramıyorum

Son Düzenleme: Ahmet Süleyman ~ 25 Ocak 2012 10:21
defect
25-01-2012, 16:35   |  #13  
defect avatarı
Yeni Üye
Teşekkür Sayısı: 0
37 mesaj
Kayıt Tarihi:Kayıt: Oca 2012

Formu indirdin mi?