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
반응형

'c# > Winform' 카테고리의 다른 글

[c#] panel 그라데이션(gradation)  (0) 2022.01.21
[c#] winform Datetimepicker  (0) 2021.12.21
[c#] winform 버튼 못누르게 enable  (0) 2021.12.16
[c#] winform txt File 쓰기  (0) 2021.12.15
[c#] winform Fileread / text file 읽기  (0) 2021.12.15