보이지 않는 컨트롤: 구성 요소 사용
업데이트: 2007년 11월
Windows Forms 응용 프로그램에서는 특정 작업을 수행하는 데 유용한 몇 가지 구성 요소를 사용할 수 있습니다. 예를 들어 Windows Forms 컨트롤에 입력한 데이터의 유효성을 검사하는 데 유용한 ErrorProvider 구성 요소를 사용할 수 있습니다. 구성 요소는 도구 상자에서 사용할 수 있으며 컨트롤을 끌어 올 때와 마찬가지로 Windows Form으로 끌어 올 수 있습니다. 그러나 구성 요소는 대개 사용자 인터페이스가 없으며 개발자는 폼에서 구성 요소를 볼 수 없다는 점이 컨트롤과 구성 요소의 주된 차이점입니다.
구성 요소를 폼으로 끌어 오면 해당 구성 요소는 디자인 뷰의 아래쪽 영역인 구성 요소 트레이에 추가됩니다. 사용할 수 있는 대부분의 구성 요소는 도구 상자의 구성 요소 탭에 표시됩니다. 대화 상자 탭, 데이터 탭, 메뉴 및 도구 모음 탭 등의 다른 탭에는 추가 구성 요소가 있습니다.
이 단원에서는 Windows Form에 몇 개의 TextBox 컨트롤을 추가합니다. 그런 다음 텍스트 상자 중 하나에 입력한 데이터의 유효성을 검사하는 데 유용한 ErrorProvider 구성 요소를 사용합니다. TextBox 같은 컨트롤의 Validating 이벤트 처리기에서 사용자가 입력한 데이터가 올바른지 확인하는 코드를 작성할 수 있습니다. 데이터가 올바르지 않으면 해당 컨트롤 옆에 오류 아이콘이 나타납니다. 오류 아이콘에 마우스 포인터를 놓으면 해당 오류를 볼 수 있습니다.
실습
ErrorProvider 구성 요소를 사용하여 데이터의 유효성을 검사하려면
파일 메뉴에서 새 프로젝트를 클릭합니다.
새 프로젝트 대화 상자가 나타납니다.
Windows Forms 응용 프로그램, 확인을 차례로 클릭합니다.
새 Windows Forms 프로젝트가 열립니다.
폼에 Label 컨트롤을 추가하고 기본 이름 Label1을 그대로 적용한 다음 컨트롤의 Text 속성을 이름으로 변경합니다.
Label 컨트롤 옆에 TextBox 컨트롤을 추가하고 기본 이름 TextBox1을 그대로 적용합니다.
폼에 Label 컨트롤을 하나 더 추가하고 기본 이름 Label2를 그대로 적용한 다음 컨트롤의 Text 속성을 나이로 변경합니다.
이 Label 컨트롤 옆에 TextBox 컨트롤을 추가하고 기본 이름 TextBox2를 그대로 적용합니다.
도구 상자의 구성 요소 탭에 있는 ErrorProvider 구성 요소를 폼으로 끌어 오고 기본 이름 ErrorProvider1을 그대로 적용합니다.
구성 요소 트레이에 해당 구성 요소가 추가됩니다.
폼을 마우스 오른쪽 단추로 클릭하고 코드 보기를 클릭하여 코드 편집기를 엽니다.
코드 편집기의 클래스 이름 드롭다운 목록에서 TextBox2를 클릭합니다.
메서드 이름 드롭다운 목록에서 Validating을 클릭합니다.
TextBox2_Validating 이벤트 처리기에 다음 코드를 추가합니다. 이 코드는 TextBox2에 입력된 데이터가 숫자 값인지 여부를 확인합니다. 숫자 값이 아닌 경우 해당 코드는 ErrorProvider 구성 요소에 대한 오류 메시지를 설정합니다.
If Not IsNumeric(TextBox2.Text) Then ErrorProvider1.SetError(TextBox2, _ "You must enter a numeric value.") Else ErrorProvider1.SetError(TextBox2, "") End If
F5 키를 눌러 프로그램을 실행합니다.
폼이 나타나면 첫 번째 텍스트 상자에 이름을 입력하고 두 번째 텍스트 상자에 원하는 색을 입력한 다음 Tab 키를 누릅니다.
TextBox2 옆에 오류 아이콘이 나타납니다.
오류 아이콘에 마우스 포인터를 놓아 오류 텍스트를 표시합니다.
텍스트 상자에 나이를 숫자로 입력하고 Tab 키를 누릅니다.
오류 아이콘이 사라집니다.
다음 단계
이 단원에서는 데이터의 유효성을 검사하는 데 사용할 수 있는 구성 요소를 프로그램에 추가하는 방법을 배웠습니다.
다음 단원에서는 프로그램에 몇 가지 기본 제공 대화 상자를 사용하는 방법을 배웁니다.
다음 단원: 컨트롤 다시 사용: 기본 제공 대화 상자 사용
참고 항목
참조
ErrorProvider 구성 요소 개요(Windows Forms)