연습: ElementHost 컨트롤을 복사하여 다른 Windows Forms에 붙여넣기
업데이트: 2007년 11월
이 연습에서는 WPF(Windows Presentation Foundation) 컨트롤을 특정 Windows Forms에서 다른 Windows Forms로 복사하는 방법을 보여 줍니다.
이 연습에서는 다음 작업을 수행합니다.
프로젝트를 만듭니다.
WPF 컨트롤을 복사합니다.
참고: |
---|
실제 설정이나 버전에 따라서 화면에 나타나는 대화 상자와 메뉴 명령이 도움말의 설명과 다를 수 있습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다. 자세한 내용은 Visual Studio 설정을 참조하십시오. |
사전 요구 사항
이 연습을 완료하려면 다음 구성 요소가 필요합니다.
- Visual Studio 2008.
프로젝트 만들기
첫 번째 단계에서는 Windows Forms 프로젝트를 만듭니다.
참고: |
---|
WPF 콘텐츠를 호스팅하는 경우 C# 및 Visual Basic 프로젝트만 지원됩니다. |
프로젝트를 만들려면
- Visual Basic 또는 Visual C#에서 CopyElementHost라는 새 Windows Forms 응용 프로그램 프로젝트를 만듭니다. 자세한 내용은 방법: Windows 응용 프로그램 프로젝트 만들기를 참조하십시오.
WPF 컨트롤 복사
WPF 컨트롤을 프로젝트에 추가하고 나면 프로젝트의 다른 폼에 복사할 수 있습니다.
WPF 컨트롤을 복사하려면
프로젝트에 새 WPF UserControl을 추가합니다. 컨트롤 형식의 기본 이름인 UserControl1.xaml을 사용합니다. 자세한 내용은 연습: 디자인 타임에 Windows Forms에서 새 Windows Presentation Foundation 콘텐츠 만들기를 참조하십시오.
프로젝트를 빌드합니다.
Windows Forms 디자이너에서 Form1을 엽니다.
도구 상자에서 UserControl1의 인스턴스를 폼으로 끌어 옵니다.
UserControl1의 인스턴스는 새 ElementHost 컨트롤(elementHost1)에서 호스팅됩니다.
elementHost1을 선택한 상태로 Ctrl+C를 눌러 컨트롤을 클립보드로 복사합니다.
프로젝트에 새 Windows Forms을 추가합니다. 폼 형식의 기본 이름인 Form2를 사용합니다. 자세한 내용은 방법: 프로젝트에 Windows Forms 추가를 참조하십시오.
Form2를 Windows Forms 디자이너에서 연 상태에서 Ctrl+V를 눌러 elementHost1의 복사본을 폼에 붙여넣습니다.
복사된 컨트롤도 Form2 클래스의 private 필드이므로 해당 이름이 elementHost1로 지정됩니다. 이때 Form1 클래스의 elementHost1과 이름이 충돌하지는 않습니다.