[그냥 따라하는 C#] C# 타이머, C# timer, C# Timer Thread, C# 타이머 쓰레드

728x90
반응형

winform에서 타이머를 사용하는 방법에 대해 알아보자.

 

Form 수정 화면에서 도구 상자에서 구성요소 하단에 Timer가 보인다. 더블클릭!

 

Timer가 추가된걸 확인할 수 있다. 이제 코딩 고고.

 

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 Blog
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            timeThreadStart();
        }

        private delegate void TimerEventDelegate();
        private System.Threading.Timer timeGuide;

        private void timeThreadStart()
        {
            timeGuide = new System.Threading.Timer(TimerCallBack);
            timeGuide.Change(0, 10);
        }
        private void TimerCallBack(Object obj)
        {
            try
            {
                BeginInvoke(new TimerEventDelegate(Work));
            }
            catch
            {

            }
            finally
            {

            }
        }
        private void Work()
        {
             /*타이머 이벤트 발생시 호출.*/
        }
    }
}

 

timeGuide.Charge(0, 10) 함수에서 숫자 10이 타이머 이벤트를 발생시키는 주기다. 단위는 msec

 

위와 같이 코드를 작성하면 Form시작과 동시에 타이머가 동작할 것이다. 타이머 이벤트 발생주기는 10msec다. Work() 함수에 타이머 이벤트 발생 시 동작할 코드를 추가하면 된다. 

 

- 끝 -

728x90
반응형