programing/C#

[C#] Progress Bar 컨트롤

쪽제비 2016. 8. 8. 17:43

목적 :  로그인 중 대기 시간동안 뜨게 하기 위해서 사용.


사용한 컨트롤 : Progress Bar, Timer

기능 : Progress Bar로 프로그램이 동작 중이라는 것을 표시.

        Timer 를 실행 시켜서 일정 시간 후 ProgressBar가 사라지고 Login 완료.




using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;


namespace SensorManagement.Login

{

    public partial class ProgressBar : Form

    {

        private int timerCount = 0;


        public ProgressBar()

        {

            InitializeComponent();

        }


        private void ProgressBar_Load(object sender, EventArgs e)

        {

            progressBar1.Style = ProgressBarStyle.Marquee;  // style은 continuous, blocks를 줄 수 있다. 

            progressBar1.Minimum = 0;

            progressBar1.Maximum = 100;

            progressBar1.Step = 1;

            progressBar1.Value = 0;

            timer1.Start();  //timer Start를 해주어야 Event가 발생한다.

        }


        private void timer1_Tick(object sender, EventArgs e)

        {

            label1.Text += ".";

            if(++timerCount ==5)

            {

                timer1.Stop();

                progressBar1.Enabled = false;

                this.Close();

            }

        }

    }

}




[결과]