'년/월/일' 현태의 날짜 정보를 핸들링 할 수 있도록 제공하는 달력 모양의 UI 컨트롤
예를 들면 매년 28.29,30.31 이런 불편함을 해소하기 위해서 DateTimePcker(=DTP) 컨트롤을 사용한다.
주요속성 | |
Format | 입력 받을 정보의 종류와 형식을 결정 |
MinDate | |
MaxDate | 입력받을 날짜의 범위 |
Value | 사용자가 선택한 날짜와 시간 |
ShowCheckBox | 날짜 옆에 체크박스를 붙여서 날짜 자체의 유효성 검사 |
ShowUpDown | 달력을 표시하지 않고 직접 값을 증감시킴 |
DropDownAlign | DropDOwn되는 달력의 정렬방법을 지정 |
실습예제
사용자가 날짜나 시간을 변경하면 DateTimePicker_ValueChanged() 이벤트가 발생
- 새로운 Form 을 하나 생성하고 빨간색 박스로 표시된 도구상자 기능을 사용하여 아래 화면과 같이 배치한다. 이 때 Label 기능은 Option
- 생성되어진 DateTimePicker들에서 아래 화면과 같이 사용되어질 특정 기능별로 속성값을 변경
(2번째의 ShowCheckBox 타입의 DateTimePicker는 속성 중 'ShowCheckBox' 값을 'True'로 지정하고, 3번째의 Show Up/Down 을 사용한 DateTimePicker의 경우 'ShowUpDown'항목을 'True'로 지정한다.)
- 이제 해당 각 DateTimePicker에서 아래와 같이 해당 DTP 부분들을 입력한다.
생성된 DateTimePicker를 Double Click하여 아래 내용을 입력 | ||||||||||||||||||||||||||||||||||||||||||||
private void dateTimePicker1_ValueChanged(object sender, EventArgs e) { /*DateTimePicker1에 현재 날짜/시간을 Txtresult에 표시 */ TxtResult.AppendText(dateTimePicker1.Value.ToString()); }
private void dateTimePicker2_ValueChanged(object sender, EventArgs e) { /*DateTimePicker1에 현재 날짜/시간을 Txtresult에 표시 */ TxtResult.AppendText(dateTimePicker2.Value.ToString()); }
private void dateTimePicker3_ValueChanged(object sender, EventArgs e) { /*DateTimePicker1에 현재 날짜/시간을 Txtresult에 표시 */ TxtResult.AppendText(dateTimePicker3.Value.ToString()); } | ||||||||||||||||||||||||||||||||||||||||||||
Botton을 클릭하여 사용자가 지정한 형태로 DateTime 표시하기 | ||||||||||||||||||||||||||||||||||||||||||||
private void button1_Click(object sender, EventArgs e) { //CustomFormat 형태로 설정 dateTimePicker3.CustomFormat = "MMMM dd,yyyy-dddd"; dateTimePicker3.Format = DateTimePickerFormat.Custom; TxtResult.AppendText("Custom format 출력 결과"); TxtResult.AppendText(dateTimePicker3.Text); }
| ||||||||||||||||||||||||||||||||||||||||||||
|
'C#.NET' 카테고리의 다른 글
클래스 소멸자와 Garbage Collector (0) | 2009.05.08 |
---|---|
클래스 멤버로의 접근제한하기 (0) | 2009.05.08 |
NotifyIcon (0) | 2009.05.08 |
트리뷰(TreeView) (0) | 2009.05.07 |
List View (0) | 2009.05.07 |
Progress Bar (0) | 2009.05.06 |
MDI Form 생성하기 (0) | 2009.05.06 |
Windows Form - 5월6일 (1) | 2009.05.06 |
소설 같은 C# Chapter 3 (0) | 2009.04.30 |
0428 C# (초급)실습예제들 (0) | 2009.04.28 |