bu resimdeki gibi progres bası nasıl yapabilirim?
progresbar yardım
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...
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;
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;
}
Bende çalıştı istersen bu sitede bi örnek var formu'da upload ettim ordan bakabilrsin http://ntp11.blogspot.com/p/progressbar-timer-kodlar.html