다음을 통해 공유


연습: 사용자 정의 컨트롤에 간단한 특성 추가

업데이트: 2007년 11월

이 연습에서는 장치 프로젝트에서 사용자 정의 컨트롤에 특성을 추가하는 방법을 보여 줍니다. 특히 디자인 타임에 컨트롤의 속성이 보이지 않도록 하는 사용자 지정 특성을 추가합니다. 속성 값의 변경을 막기 위해 프로젝트에 이 기능을 추가할 수 있습니다.

장치 프로젝트의 경우 이 정보를 별도의 메타데이터 파일(.xmta)에 저장한다는 점을 제외하면 이 프로세스는 데스크톱 프로세스와 비슷합니다.

참고:

다음 지침처럼 컴퓨터에서 Visual Studio 사용자 인터페이스 요소 일부에 대한 이름이나 위치를 다르게 표시할 수 있습니다. 이러한 요소는 사용하는 Visual Studio 버전 및 설정에 따라 결정됩니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.

이 연습은 Visual C# 개발 설정을 사용하여 작성했습니다.

UserControl1 클래스를 만들려면

  1. 파일 메뉴에서 새로 만들기를 가리킨 다음 프로젝트를 클릭합니다.

  2. 프로젝트 형식 창에서 Visual C#을 확장하고 스마트 장치를 클릭합니다.

  3. 템플릿 창에서 스마트 장치 프로젝트를 클릭합니다.

  4. 이름 상자에 MyControlLibrary를 입력하고 확인을 클릭합니다.

  5. 새 스마트 장치 프로젝트 추가 대화 상자의 대상 플랫폼 드롭다운에서 Pocket PC 2003을 선택하고, .NET Compact Framework 드롭다운에서 .NET Compact Framework version 2.0을 선택하고, 템플릿 창에서 컨트롤 라이브러리를 클릭한 다음 확인을 클릭합니다.

    디자이너가 열리고 새 사용자 정의 컨트롤 클래스를 나타내는 사각형이 표시됩니다.

속성을 추가하려면

  1. 솔루션 탐색기에서 UserControl1.cs를 마우스 오른쪽 단추로 클릭한 다음 클래스 다이어그램 보기를 클릭합니다.

    클래스 다이어그램을 나타내는 모퉁이가 둥근 사각형이 열립니다.

  2. 클래스 다이어그램을 마우스 오른쪽 단추로 클릭하고 클래스 세부 내용을 클릭합니다.

  3. 클래스 세부 내용 창의 속성 섹션에서 <속성 추가> 프롬프트에 MyProperty를 입력합니다.

  4. 형식 열에서 int를 string으로 바꿉니다.

  5. MyProperty 행 시작 부분에 있는 아이콘을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.

  6. 사용자 지정 특성 속성의 값을 지정하려면 줄임표 단추(...)를 클릭하여 사용자 지정 특성 대화 상자를 엽니다.

  7. Browsable(false)을 입력한 다음 확인을 클릭합니다.

    사용자 지정 특성이 포함된 디자인 타임 특성 .xmta 파일(DesignTimeAttributes.xmta)이 솔루션 탐색기에 표시됩니다.

컨트롤 라이브러리를 빌드하려면

  1. 솔루션 탐색기에서 UserControl1.cs를 마우스 오른쪽 단추로 클릭한 다음 코드 보기를 클릭합니다.

  2. System.NotImplementedException을 throw하는 줄을 주석 처리하고 대신 return ""; 을 get 동작으로 삽입합니다.

  3. 빌드 메뉴에서 MyControlLibrary 빌드를 클릭합니다.

MyProperty가 속성 브라우저에 나타나지 않는지 테스트하려면

  1. 솔루션 탐색기에서 MyControlLibrary를 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 새 항목을 클릭합니다.

  2. 새 항목 추가 대화 상자의 범주 창에서 Windows Forms을 클릭하고 템플릿 창에서 Windows Form을 클릭한 다음 추가를 클릭합니다.

  3. 도구 상자에서 UserControl1을 폼으로 끌어 옵니다.

  4. 폼의 사용자 컨트롤 이미지를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.

    속성 브라우저에 MyProperty가 나타나지 않습니다.

  5. 솔루션 탐색기에서 .xmta 파일을 두 번 클릭한 다음 false를 true로 바꿉니다.

  6. 단계를 반복하여 속성 표를 표시합니다. MyProperty가 나타납니다.

참고 항목

참조

Visual Basic 및 Visual C#(스마트 장치 작업 절차)