타이머 컨트롤은 시간을 이용해야하는 프로그램에 적합한 컨트롤입니다.
예를 들면 프로그램에 시계를 추가하는 간단한 작업부터, 일정시간마다 데이터를 주고 받는 작업 등 다양한 이벤트에 활용할 수 있는데, 그 중에서 가장 간단한 전자시계를 만들어보도록 하겠습니다.
1. 텍스트박스(TextBox) 컨트롤 및 타이머(Timer) 컨트롤 추가
- 도구상자에서 TextBox와 Timer를 선택한 후 폼에 추가합니다.
2. 텍스트박스(TextBox) 컨트롤 속성 변경
- TextBox를 선택한 후 속성을 변경합니다.
- BorderStyle : None
- Text : 공백
- TextAlign : Center
- Font : 원하는 폰트 및 크기 선택
3. 날짜/시간 출력을 위한 코드 추가
- timer1 의 속성값 중 Interval 을 1000으로 수정합니다. ( Interval : 1000 = 1초 )
- 폼 하단의 timer1을 더블클릭합니다.
- timer1 더블클릭 시 생성되는 timer1_Tick 에 날짜/시간 출력을 위한 코드를 추가합니다.
( 3개의 텍스트박스에 각각 다른 DateTime 메서드 사용 )
private void timer1_Tick(object sender, EventArgs e)
{
// 날짜와 시간 출력
textBox1.Text = DateTime.Now.ToString();
// 날짜 출력
textBox2.Text = DateTime.Now.ToLongDateString();
// 시간 출력
textBox3.Text = DateTime.Now.ToLongTimeString();
}
- 타이머를 실행시키기 위한 코드를 추가합니다.
private void Form1_Load(object sender, EventArgs e)
{
timer1.Start();
}
4. 프로그램 실행 및 날짜/시간 출력 확인
- 3개의 텍스트박스에 각각 다르게 DateTime 이 출력된 것을 확인할 수 있습니다.
- ToString() : 날짜/시간
- ToLongDateString() : 날짜
- ToLongTimeString() : 시간