c#/Winform
[c#] winform progressbar
byH
2021. 12. 21. 14:41
728x90
반응형
c# wifnrom progressbar
프로그레스바는 minimun, maximun을 설정 후에 value만 바꿔주면 된다.
progressBar1.Minimum = 0;
progressBar1.Maximum = 100;
progressBar1.Value = 100;
Min.0 ~ Max. 100 으로 설정했다고 하자.
만약 value가 0이라고 하면 0~100사이 중 0이다. 따라서 아무런 색칠이 없다.
private void button1_Click(object sender, EventArgs e)
{
progressBar1.Value = 0;
}
그럼 만약에 value가 50이라고 하면 0~100 사이중 50이다. 그럼 절반이 색칠된다.
private void button1_Click(object sender, EventArgs e)
{
progressBar1.Value = 50;
}
value가 100이면 0~100중 100이다. 그럼 max 이므로 전체가 칠해질 것이다.
private void button1_Click(object sender, EventArgs e)
{
progressBar1.Value = 100;
}
Max값을 1000으로 바꾸고 밸류를 100으로 한다면 어떨까, 0~1000 중 100이니 1/10 만 색칠될 것이다.
0부터 100까지 value 변경
progressBar1.Value = 0;
int totalcnt = 100;
for (int i = 0; i <= totalcnt; i++)
{
int pvalue = (i * 100 / totalcnt);
progressBar1.Value = pvalue;
label1.Text = pvalue.ToString();
}
728x90
반응형