다음을 통해 공유


자세히 보기: 명명된 값이 포함된 속성 추가

업데이트: 2007년 11월

이 단원에서는 값 목록이 포함된 속성을 사용자 정의 컨트롤에 추가하는 방법을 배웁니다.

명명된 값

지금까지 사용자 정의 컨트롤에 추가한 속성은 모두 문자열 값을 사용하지만 속성의 형식은 매우 다양할 수 있습니다. 즉, 이전 단원에서 설정한 PictureBox 컨트롤의 SizeMode 속성과 같은 속성에서 선택할 사전 설정 값 목록을 제공해야 하는 경우가 있을 수 있습니다.

예를 들어 FullName 레이블에 이름을 표시하는 방법을 선택할 수 있도록 NamesControl의 속성을 만들어야 하는 경우 이름 우선, 성 우선, 이름 및 성 우선 등에서 선택할 값 목록이 필요합니다.

Visual Basic에서는 원하는 값이 포함된 열거형을 만들 수 있습니다. "열거형"은 "번호가 매겨진 목록"을 의미하는 단어이며 Visual Basic은 이름별로 값을 참조할 수 있도록 번호를 저장합니다. 열거형은 다음 예제에서와 같이 Enum 키워드를 사용하여 선언합니다.

Public Enum Display
    FirstMiddleLast
    FirstLast
    LastFirstMiddle
    LastFirst
End Enum

열거형을 만든 후에는 이 열거형을 다른 데이터 형식처럼 사용할 수 있습니다. 값 목록을 표시하는 속성을 추가하려면 먼저 Enum과 동일한 데이터 형식의 변수를 선언한 다음 동일한 데이터 형식의 속성을 선언합니다. 그러면 디자인 타임에 열거형에 포함된 값 목록이 속성 창에 나타납니다.

실습

값 목록을 표시하는 속성을 추가하려면

  1. 이전 단원에서 만든 NamesUserControl 프로젝트를 엽니다. 프로젝트를 저장하지 않았으면 먼저 이전 단원 사용자 정의 컨트롤에 코드 추가로 돌아가 저장 절차를 완료하십시오.

  2. 솔루션 탐색기에서 NamesControl.vb를 선택한 다음 보기 메뉴에서 코드를 클릭합니다.

  3. 코드 편집기에서 다음 코드를 추가하여 열거형을 만듭니다.

    Public Enum Display
        FirstMiddleLast
        FirstLast
        LastFirstMiddle
        LastFirst
    End Enum
    
  4. 다음 코드를 추가하여 속성을 새로 추가합니다.

    Private DisplayStyleList As Display 
    Property DisplayStyle() As Display
        Get
            Return DisplayStyleList
        End Get
        Set(ByVal value As Display)
            DisplayStyleList = value
        End Set
    End Property
    
  5. FirstName_TextChanged 이벤트 처리기에서 기존 코드를 삭제하고 다음 코드로 대체합니다.

    Select Case DisplayStyleList
        Case Display.FirstLast
            FullName.Text = FirstName.Text & " " & LastName.Text
        Case Display.FirstMiddleLast
            FullName.Text = FirstName.Text & " " & MiddleName.Text & " " & LastName.Text
        Case Display.LastFirst
            FullName.Text = LastName.Text & ", " & FirstName.Text
        Case Display.LastFirstMiddle
            FullName.Text = LastName.Text & ", " & FirstName.Text & " " & MiddleName.Text
    End Select
    
  6. F5 키를 눌러 프로그램을 실행합니다. 3개의 텍스트 상자에 이름, 성 및 중간 이름을 입력합니다.

  7. UserControl TestContainer에서속성 표의 맨 아래로 스크롤하여 DisplayStyle 속성을 선택합니다. 서로 다른 값을 선택한 다음 텍스트 상자 중 하나에서 텍스트를 변경하여 레이블에 어떻게 적용되는지 확인합니다.

  8. 파일 메뉴에서 모두 저장을 클릭하여 작업을 저장합니다.

다음 단계

이 단원에서는 열거형을 사용하여 값 목록이 있는 속성을 만드는 방법을 배웠습니다. 다음 단원에서는 사용자 정의 컨트롤을 폼에 배치하여 테스트하는 방법을 배웁니다.

다음 단원: 사용자 정의 컨트롤 테스트

참고 항목

작업

사용자 정의 컨트롤에 코드 추가

기타 리소스

표시되는 개체: 사용자 정의 컨트롤 처음 만들기

개체를 사용한 프로그래밍: 클래스 사용

Visual Basic 둘러보기