[CS] 메모6. 타이머

윤대희님의 강의 8강

namespace test8
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        // 타이머가 동작하는 동안 실행되는 함수
        private void timer1_Tick(object sender, EventArgs e)
        {
            // progressBar의 값이 progressBar의 최대값보다 클경우 명령문 실행이 안되게 함.
            // 최대값을넘겨서 값이 누적될 경우 프로그램 오류를 발생시킴.
            if (progressBar1.Value >= progressBar1.Maximum) return;
            // 프로그래바의 값은 1씩 커짐
            progressBar1.Value += 1;
            // DataTime.Now.ToLongTimeStirng = 현재시간을 보여줌.
            label1.Text = DateTime.Now.ToLongTimeString();
            label2.Text = Convert.ToString(progressBar1.Value);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            // textBox값이 Null이면 아무일도 없음.
            if (textBox1.Text == "") return;
            // 타이머의 이벤트 빈도를 설정. 단위는 밀리초.(텍스박스값)
            timer1.Interval = Convert.ToInt32(textBox1.Text);
            // 타이머를 사용가능하게 끔 설정
            timer1.Enabled = true; 
        }

        private void button2_Click(object sender, EventArgs e)
        {
            timer1.Interval = 100;
            timer1.Enabled = false;
            progressBar1.Value = 0;
        }
    }
}
  • 타이머를 끌어다 놓아도 화면에 보이지않음
  • 타이머를 사용하고 싶으면 디자인창에서 가지고온 타이머 더블클릭하면됨.
  • ProgressBar의 Value 가 Maximum 보다 더 커지면 프로그램 에러가 발생한다.

좋은 웹페이지 즐겨찾기