방법: Word 문서에 작업 창 추가
Microsoft Office Word 문서에 작업 창을 추가하려면 먼저 Windows Forms 사용자 정의 컨트롤을 만듭니다. 그런 다음 이 사용자 정의 컨트롤을 프로젝트에 포함된 ThisDocument.ActionsPane 필드의 Controls 속성에 추가합니다.
적용 대상: 이 항목의 정보는 Word 2007 및 Word 2010의 문서 수준 프로젝트에 적용됩니다. 자세한 내용은 Office 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.
참고
일부 Visual Studio 사용자 인터페이스 요소의 경우 다음 지침에 설명된 것과 다른 이름 또는 위치가 시스템에 표시될 수 있습니다. 설치한 Visual Studio 버전과 사용하는 설정에 따라 이러한 요소가 결정됩니다. 자세한 내용은 설정에 대한 작업을 참조하십시오.
사용자 정의 컨트롤 만들기
다음 절차에서는 Word 프로젝트에 사용자 정의 컨트롤을 만드는 방법을 보여 줍니다. 또한 클릭하면 문서에 텍스트를 쓰는 단추를 이 사용자 정의 컨트롤에 추가합니다.
사용자 정의 컨트롤을 만들려면
Visual Studio에서 Word 문서 또는 서식 파일 프로젝트를 엽니다.
프로젝트 메뉴에서 새 항목 추가를 클릭합니다.
새 항목 추가 대화 상자에서 작업 창 컨트롤을 선택하고 이름을 HelloControl로 지정한 다음 추가를 클릭합니다.
참고
또는 프로젝트에 사용자 정의 컨트롤 항목을 추가할 수도 있습니다. 작업 창 컨트롤 항목과 사용자 정의 컨트롤 항목에 의해 생성되는 클래스는 기능적으로 동일합니다.
도구 상자의 Windows Forms 탭에서 Button 컨트롤을 해당 컨트롤로 끌어 옵니다.
참고
디자이너에 HelloControl 컨트롤이 표시되어 있지 않으면 솔루션 탐색기에서 이 컨트롤을 두 번 클릭합니다.
단추의 Click 이벤트 처리기에 다음 코드를 추가합니다.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles Button1.Click Globals.ThisDocument.Paragraphs(1).Range.Text = "Hello world!" End Sub
private void button1_Click(object sender, System.EventArgs e) { Globals.ThisDocument.Paragraphs[1].Range.Text = "Hello World!"; }
C#의 경우 단추 클릭에 대해 이벤트 처리기를 추가해야 합니다. 이 코드를 HelloControl 생성자에서 IntializeComponent에 대한 호출 밑에 배치할 수 있습니다.
이벤트 처리기를 만드는 방법에 대한 자세한 내용은 방법: Office 프로젝트에서 이벤트 처리기 만들기를 참조하십시오.
public HelloControl() { InitializeComponent(); this.button1.Click += new EventHandler(this.button1_Click); }
작업 창에 사용자 정의 창 컨트롤 추가
작업 창을 표시하려면 ThisDocument.ActionsPane 필드의 Controls 속성에 사용자 정의 컨트롤을 추가합니다.
작업 창에 사용자 정의 컨트롤을 추가하려면
ThisDocument 클래스에 다음 코드를 클래스 수준 선언으로 추가합니다. 이 코드를 메서드에 추가하면 안 됩니다.
Dim hello As New HelloControl
private HelloControl hello = new HelloControl();
ThisDocument 클래스의 ThisDocument_Startup 이벤트 처리기에 다음 코드를 추가합니다.
Me.ActionsPane.Controls.Add(hello)
this.ActionsPane.Controls.Add(hello);