다음을 통해 공유


연습: ElementHost 컨트롤을 복사하여 다른 Windows Forms에 붙여넣기

이 연습에서는 WPF(Windows Presentation Foundation) 컨트롤을 특정 Windows Forms에서 다른 Windows Forms로 복사하는 방법을 보여 줍니다.

이 연습에서는 다음 작업을 수행합니다.

  • 프로젝트를 만듭니다.

  • WPF 컨트롤을 복사합니다.

참고

표시되는 대화 상자와 메뉴 명령은 활성 설정이나 버전에 따라 도움말에서 설명하는 것과 다를 수 있습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다. 자세한 내용은 설정에 대한 작업을 참조하십시오.

사전 요구 사항

이 연습을 완료하려면 다음 구성 요소가 필요합니다.

  • Visual Studio 2010.

프로젝트 만들기

첫 번째 단계에서는 Windows Forms 프로젝트를 만듭니다.

참고

WPF 콘텐츠를 호스팅하는 경우 C# 및 Visual Basic 프로젝트만 지원됩니다.

프로젝트를 만들려면

WPF 컨트롤 복사

WPF 컨트롤을 프로젝트에 추가하고 나면 프로젝트의 다른 폼에 복사할 수 있습니다.

WPF 컨트롤을 복사하려면

  1. 솔루션에 새 WPF UserControl 프로젝트를 추가합니다. 컨트롤 형식의 기본 이름인 UserControl1.xaml을 사용합니다. 자세한 내용은 연습: 디자인 타임에 Windows Forms에서 새 WPF 콘텐츠 만들기를 참조하십시오.

  2. 프로젝트를 빌드합니다.

  3. Windows Forms 디자이너에서 Form1을 엽니다.

  4. 도구 상자에서 UserControl1의 인스턴스를 폼으로 끌어 옵니다.

    UserControl1의 인스턴스는 새 ElementHost 컨트롤(elementHost1)에서 호스팅됩니다.

  5. elementHost1을 선택한 상태로 Ctrl+C를 눌러 컨트롤을 클립보드로 복사합니다.

  6. 프로젝트에 새 Windows Forms을 추가합니다. 폼 형식의 기본 이름인 Form2를 사용합니다. 자세한 내용은 방법: 프로젝트에 Windows Forms 추가를 참조하십시오.

  7. Form2를 Windows Forms 디자이너에서 연 상태에서 Ctrl+V를 눌러 elementHost1의 복사본을 폼에 붙여넣습니다.

    복사된 컨트롤도 Form2 클래스의 private 필드이므로 해당 이름이 elementHost1로 지정됩니다. 이때 Form1 클래스의 elementHost1과 이름이 충돌하지는 않습니다.

참고 항목

참조

ElementHost

WindowsFormsHost

기타 리소스

마이그레이션 및 상호 운용성

WPF 컨트롤 사용

WPF Designer