Outlook 양식 영역 만들기

양식 영역을 사용하여 Microsoft Office Outlook 양식을 사용자 지정할 수 있습니다. Visual Studio에서는 양식 영역의 디자인, 개발 및 디버깅을 쉽게 해 주는 고급 도구를 제공합니다.

적용 대상: 이 항목의 정보는 Outlook 2007 및 Outlook 2010의 응용 프로그램 수준 프로젝트에 적용됩니다. 자세한 내용은 Office 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.

이 항목에서는 다음 내용에 대해 설명합니다.

  • 양식 영역을 사용할 때의 장점

  • 프로젝트에 Outlook 양식 영역 추가

  • 양식 영역 디자이너 사용

  • Outlook에서 디자인된 양식 영역 사용

  • 양식 영역에 사용자 지정 코드 추가

  • 프로젝트 빌드

  • 양식 영역 디버깅

  • 양식 영역 배포

양식 영역을 사용할 때의 장점

양식 영역을 사용하면 기존의 Outlook 양식 개발에 비해 좋은 점이 많이 있습니다.

  • 표준 양식의 기본 페이지를 사용자 지정할 수 있습니다.

  • 표준 양식에 최대 12개의 페이지를 추가할 수 있습니다.

  • 표준 양식을 바꾸거나 기능을 향상시킬 수 있습니다.

  • 읽기 창과 검사기에 사용자 지정 UI를 표시할 수 있습니다.

자세한 내용은 Customizing Form Pages and Form Regions를 참조하십시오.

프로젝트에 Outlook 양식 영역 추가

새 Outlook 양식 영역 마법사를 사용하여 새 양식 영역을 디자인하거나 Outlook에서 디자인한 양식 영역을 가져올 수 있습니다. 또한 다른 Outlook 추가 기능 프로젝트에서 사용한 양식 영역이 있는 경우 기존 양식 영역을 다시 사용할 수 있습니다.

마법사를 사용하여 새 양식 영역 만들기

양식 영역을 만들려면 Outlook 추가 기능 프로젝트에 Outlook 양식 영역 항목을 추가합니다. 이렇게 하면 새 Outlook 양식 영역 마법사가 시작됩니다.

마법사를 사용하여 새 양식 영역을 디자인할지 아니면 Outlook에서 디자인한 양식 영역을 가져올지를 지정합니다. 새 양식 영역 디자인에 대한 자세한 내용은 양식 영역 디자이너 사용을 참조하십시오. Outlook에서 디자인된 양식 영역 사용에 대한 자세한 내용은 Outlook에서 디자인된 양식 영역 가져오기를 참조하십시오.

마법사를 사용하여 만들려는 양식 영역 형식을 지정합니다. 다음 표에서는 각 양식 영역 형식에 대해 설명합니다.

영역 형식

설명

별도

양식 영역을 Outlook 양식에 새 페이지로 추가합니다.

인접

양식 영역을 Outlook 양식의 기본 페이지 맨 아래에 추가합니다.

바꾸기

양식 영역을 Outlook 양식의 기본 페이지를 바꾸는 새 페이지로 추가합니다.

모두 바꾸기

전체 Outlook 양식을 양식 영역으로 바꿉니다.

마법사를 사용하여 표시 조건을 지정하고 확장할 양식 형식을 선택할 수도 있습니다. 자세한 내용은 방법: Outlook 추가 기능 프로젝트에 양식 영역 추가를 참조하십시오.

마법사에서 선택한 사항에 따라 다른 마법사 페이지에서 사용할 수 있는 옵션이 달라집니다. 예를 들어 새 Outlook 양식 영역 만들기 페이지에서 인접 또는 별도를 선택할 경우 설명 텍스트를 입력하고 디스플레이 기본 설정을 선택하십시오. 페이지에서 제목설명 필드를 사용할 수 없습니다. Outlook에서는 인접 또는 별도 양식 영역을 표시할 때 이러한 필드를 사용하지 않기 때문입니다.

양식 영역 파일

새 Outlook 양식 영역 마법사를 완료하면 Visual Studio에서는 프로젝트에 다음 파일을 자동으로 추가합니다.

  • 양식 영역 코드 파일. 이 파일에는 새 항목 추가 대화 상자에서 Outlook 양식 영역 항목에 지정한 이름이 지정됩니다. 양식 영역 이벤트를 처리하는 코드를 이 파일에 추가합니다.

  • 양식 영역 디자이너 코드 파일. 이 파일에는 양식 영역 디자이너에서 생성된 코드가 들어 있으며 이 파일을 직접 편집하면 안 됩니다.

  • Outlook 양식 저장 파일(.ofs)

    참고

    이 파일은 Outlook에서 디자인된 양식 영역을 가져올 경우에만 프로젝트에 추가됩니다.

양식 영역 팩터리 클래스

양식 영역 코드 파일에는 IFormRegionFactory 인터페이스를 구현하는 partial 클래스가 포함되어 있습니다. 이 클래스는 양식 영역 팩터리 클래스입니다. 양식 영역 팩터리 클래스는 양식 영역의 새 인스턴스를 만드는 기능을 합니다.

양식 영역 팩터리 영역을 확장하면 이 클래스를 찾을 수 있습니다.

새 Outlook 양식 영역 마법사에서는 양식 영역의 내부 이름과 양식 영역을 표시하는 메시지 클래스를 지정하는 특성을 이 클래스에 추가합니다. 이러한 특성은 파일이 프로젝트에 추가된 후 수동으로 수정할 수 있습니다.

대부분의 양식 영역 팩터리 클래스는 양식 영역 디자이너 파일에 구현됩니다. 그러나 FormRegionInitializing 이벤트 처리기는 양식 영역 코드 파일에 노출됩니다. 이 이벤트 처리기를 사용하여 Outlook에서 양식 영역을 표시할지 여부를 지정할 수 있습니다. 자세한 내용은 양식 영역 이벤트 처리를 참조하십시오.

프로젝트에 기존 양식 영역 추가

다른 Outlook 프로젝트에서 사용한 Outlook 양식 영역이 있는 경우 기존 항목 추가 대화 상자를 사용하여 현재 Outlook 추가 기능 프로젝트에서 해당 양식 영역을 다시 사용할 수 있습니다.

기존 양식 영역에는 코드 파일(.vb 또는 .cs)이 있어야 하며, 기존 항목 추가 대화 상자를 사용하여 Outlook 양식 저장 파일(.ofs)을 추가할 수는 없습니다. 그러나 Outlook 양식 저장 파일을 가져와서 새 양식 영역을 만들 수는 있습니다. 자세한 내용은 방법: Outlook 추가 기능 프로젝트에 양식 영역 추가를 참조하십시오.

양식 영역 디자이너 사용

양식 영역 디자이너를 사용하면 양식 영역의 레이아웃과 모양을 쉽게 디자인할 수 있습니다. 관리되는 컨트롤을 디자이너 화면으로 끌어 오고, 컨트롤을 두 번 클릭하여 이벤트 처리기를 열고, 속성 창에서 속성을 설정할 수 있습니다.

참고

양식 영역이 Outlook에서 표시되는 방식에 영향을 주는 속성은 속성 창의 매니페스트 노드 아래에 있습니다.

양식 영역 디자이너는 새 Outlook 양식 영역 마법사의 양식 영역을 만드는 방법 선택 페이지에서 새 양식 영역 디자인을 선택한 경우에만 사용할 수 있습니다.

양식 영역 디자이너를 여는 방법에는 다음 세 가지가 있습니다.

  • 솔루션 탐색기에서 양식 영역 코드 파일을 두 번 클릭합니다.

  • 솔루션 탐색기에서 양식 영역 코드 파일을 마우스 오른쪽 단추로 클릭한 다음 디자이너 보기를 클릭합니다.

  • 솔루션 탐색기에서 양식 영역 코드 파일을 선택한 다음 보기 메뉴에서 디자이너를 클릭합니다.

양식 영역 디자이너는 관리되는 컨트롤만 지원합니다. 네이티브 Outlook 컨트롤은 추가할 수 없습니다.

Outlook에서 디자인된 양식 영역 가져오기

Outlook에서 디자인할 때는 양식 영역에 네이티브 Outlook 컨트롤을 추가할 수 있습니다. 네이티브 Outlook 컨트롤을 사용하면 디자인 타임에 Outlook 데이터에 바인딩할 수 있습니다. 그러나 그런 다음 양식 영역 디자이너를 사용하여 관리되는 컨트롤을 추가하거나 양식 영역의 디자인을 변경할 수는 없습니다.

새 Outlook 양식 영역 마법사를 사용하여 Outlook 추가 기능 프로젝트에 양식 영역을 가져올 수 있습니다. 양식 영역을 만드는 방법 선택 페이지에서 Outlook 양식 저장 파일(.ofs) 가져오기를 선택합니다. 그런 다음 Outlook 양식 저장 파일(.ofs)이 있는 위치로 이동할 수 있습니다. Outlook에서는 양식 영역을 .ofs 파일로 저장합니다.

새 Outlook 양식 영역 마법사에서는 .ofs 파일을 프로젝트 디렉터리로 복사하고 양식 영역 디자이너 파일에 컨트롤 참조를 추가합니다. 그런 다음 양식 영역 코드 파일에서 컨트롤 이벤트를 처리할 수 있습니다.

Visual Basic 프로젝트의 이벤트를 처리하려면 코드 편집기의 맨 위에 있는 메서드 이름 목록에서 이벤트를 선택합니다. 자세한 내용은 How to: Create Event Handlers in the Visual Basic Code Editor를 참조하십시오.

C# 프로젝트의 이벤트를 처리하려면 FormRegionShowing 메서드에서 컨트롤 이벤트를 구독합니다. 자세한 내용은 방법: 이벤트 구독 및 구독 취소(C# 프로그래밍 가이드)를 참조하십시오.

양식 영역 팩터리 클래스의 InitializeManifest 메서드에서 양식 영역 속성을 변경할 수 있습니다.

참고

양식 영역을 가져오려면 개발 컴퓨터에 설치한 Outlook과 동일한 버전을 대상으로 하는 프로젝트에서 작업해야 합니다. 예를 들어 Outlook 2010이 설치되어 있는 경우 Outlook 2010 추가 기능 프로젝트 템플릿을 사용하여 만든 프로젝트에서만 양식 영역을 가져올 수 있습니다.

가져온 양식 영역의 디자인 업데이트

양식 영역의 컨트롤을 추가, 제거 또는 변경할 수 있습니다. 이 작업을 수행하려면 먼저 양식 영역 코드 파일에 추가한 코드를 백업합니다. 그런 다음 Outlook에서 .ofs 파일을 열고 양식 영역을 수정한 다음 변경 내용을 저장합니다. 새 Outlook 양식 영역 마법사를 사용하여 수정한 .ofs 파일을 가져옵니다. 그런 다음 새 양식 영역 코드 파일에 코드를 붙여넣을 수 있습니다.

양식 영역에 사용자 지정 코드 추가

Microsoft.Office.Tools.Outlook 네임스페이스를 통해 양식 영역을 나타내는 클래스, 양식 영역을 표시하는 Outlook 항목 및 기타 유용한 항목에 액세스할 수 있습니다. Outlook 양식 영역 항목은 프로젝트에 이 어셈블리에 대한 참조를 자동으로 추가하고 양식 영역 코드 파일의 맨 위에 적절한 using 또는 Imports 문을 삽입합니다.

Microsoft.Office.Interop.Outlook 네임스페이스의 클래스, 메서드 및 속성을 사용하여 대부분의 Outlook 프로그래밍 작업을 수행할 수 있습니다. Outlook 개체 모델에 대한 자세한 내용은 Outlook 개체 모델 개요를 참조하십시오. Outlook 개체 모델을 사용하는 일반적인 작업의 예는 Outlook 솔루션을 참조하십시오.

양식 영역 이벤트 처리

Outlook 양식 영역 항목은 양식 영역 코드 파일에 다음 세 개의 이벤트 처리기를 자동으로 추가합니다.

Event

설명

FormRegionInitializing

양식 영역이 초기화되기 전에 발생합니다. 이 이벤트 처리기에서 조건을 검사하여 Outlook에서 양식 영역을 표시할지 여부를 결정할 수 있습니다. 자세한 내용은 방법: Outlook에서 양식 영역 표시하지 않기를 참조하십시오.

FormRegionShowing

양식 영역의 인스턴스가 만들어진 후 양식 영역이 표시되기 전에 발생합니다.

FormRegionClosed

양식 영역이 닫히기 전에 발생합니다.

프로젝트 빌드

양식 영역이 포함된 Outlook 추가 기능 프로젝트를 빌드하면 Visual Studio에서는 레지스트리에 다음 정보를 추가합니다.

  • 하나 이상의 양식 영역에 연결된 각 메시지 클래스의 키

  • 각 양식 영역에 대한 항목 및 Outlook 추가 기능의 이름을 나타내는 관련 값

Outlook에서는 이 정보를 사용하여 양식 영역을 로드합니다.

양식 영역 디버깅

다른 Visual Studio 프로젝트를 디버깅할 때와 같은 방법으로 양식 영역이 들어 있는 Outlook 추가 기능을 디버깅할 수 있습니다. Visual Studio 디버거를 시작하면 Visual Studio에서 자동으로 Outlook을 시작합니다.

양식 영역을 보려면 적절한 Outlook 항목을 열어야 합니다. 예를 들어 메일 항목의 맨 아래에 인접 양식 영역이 추가된 경우에는 전자 메일 항목을 엽니다.

양식 영역 배포

양식 영역은 관련된 Outlook 추가 기능과 함께 자동으로 배포됩니다. 따라서 양식 영역을 배포하기 위해 특별한 작업을 수행하지 않아도 됩니다. 추가 기능 배포에 대한 자세한 내용은 Office 솔루션 배포를 참조하십시오.

관련 항목

제목

설명

Outlook 양식 영역 만들기 지침

양식 영역을 최적화하고 잠재적인 문제를 방지하는 데 유용한 정보를 제공합니다.

방법: Outlook 추가 기능 프로젝트에 양식 영역 추가

새 Outlook 양식 영역 마법사를 통해 양식 영역을 만들어 표준 또는 사용자 지정 Microsoft Office Outlook 양식을 확장하는 방법을 보여 줍니다.

Outlook 메시지 클래스에 양식 영역 연결

양식 영역을 Microsoft Office Outlook의 각 항목에 대한 메시지 클래스에 연결하여 양식 영역을 표시할 Outlook 항목을 지정하는 방법에 대해 설명합니다.

방법: 모델에 엔터티 추가

연락처 항목의 검사기 창에 새 페이지로 표시되는 사용자 지정 양식 영역을 디자인하는 방법을 보여 줍니다.

연습: Outlook에서 디자인한 양식 영역 가져오기

Microsoft Office Outlook에서 새 Outlook 양식 영역 마법사를 사용하여 양식 영역을 디자인한 다음 해당 양식 영역을 Outlook 추가 기능 프로젝트로 가져오는 방법을 보여 줍니다.

방법: Finder 메서드 추가

양식 영역의 컨트롤을 표시하거나 숨기거나 수정하는 코드를 작성하고 사용자가 Globals 클래스를 사용하여 프로젝트의 다른 영역에서 코드를 실행하는 방법에 대해 설명합니다.

방법: Outlook에서 양식 영역 표시하지 않기

Microsoft Office Outlook에서 특정 항목의 양식 영역을 표시하지 않도록 하는 방법을 보여 줍니다.

방법: Outlook 항목 액세스 및 양식 영역 표시

양식 영역이 표시되는 Outlook 항목에 액세스하는 방법을 보여 줍니다.

방법: SpecificFinder 메서드 추가

사용자가 Outlook 항목에 응답할 수 있도록 설정하는 방법에 대해 설명합니다.

방법: Creator 메서드 추가

Outlook 양식 영역 항목을 사용하여 사용자 지정 작업을 추가하는 방법을 보여 줍니다.