다음을 통해 공유


WebBrowser 컨트롤 개요

WebBrowser 컨트롤은 WebBrowser ActiveX 컨트롤의 관리형 래퍼를 제공합니다. 관리형 래퍼를 사용하여 Windows Forms 클라이언트 애플리케이션에 웹 페이지를 표시할 수 있습니다. WebBrowser 컨트롤을 사용하여 애플리케이션에서 Internet Explorer 웹 검색 기능을 복제하거나 기본 Internet Explorer 기능을 사용하지 않도록 설정하고 이 컨트롤을 간단한 HTML 문서 뷰어로 사용할 수 있습니다. 또한 이 컨트롤을 사용하여 DHTML 기반 사용자 인터페이스 요소를 양식에 추가하고 WebBrowser 컨트롤에서 호스트된다는 사실을 숨길 수도 있습니다. 이 접근 방식을 사용하면 웹 컨트롤을 단일 애플리케이션의 Windows Forms 컨트롤과 원활하게 결합할 수 있습니다.

일반적으로 사용되는 속성, 메서드 및 이벤트

WebBrowser 컨트롤에는 Internet Explorer에 있는 컨트롤을 구현하는 데 사용할 수 있는 여러 속성, 메서드, 이벤트가 있습니다. 예를 들어, Navigate 메서드를 사용하여 주소 표시줄을 구현하고, GoBack, GoForward, StopRefresh 메서드를 사용하여 도구 모음에서 탐색 단추를 구현할 수 있습니다. Navigated 이벤트를 처리하여 Url 속성 값으로 주소 표시줄을 업데이트하고 DocumentTitle 속성 값으로 제목 표시줄을 업데이트할 수 있습니다.

애플리케이션 내에서 고유한 페이지 콘텐츠를 생성하려는 경우 DocumentText 속성을 설정할 수 있습니다. HTML DOM(문서 개체 모델)에 익숙한 경우 Document 속성을 통해 현재 웹 페이지의 콘텐츠를 조작할 수도 있습니다. 이 속성을 사용하면 파일을 탐색하는 대신 메모리에서 문서를 저장하고 수정할 수 있습니다.

또한 Document 속성을 사용하면 클라이언트 애플리케이션 코드에서 웹 페이지 스크립팅 코드에 구현된 메서드를 호출할 수 있습니다. 스크립팅 코드에서 클라이언트 애플리케이션 코드에 액세스하려면 ObjectForScripting 속성을 설정합니다. 지정하는 개체는 스크립트 코드에서 window.external 개체로 액세스할 수 있습니다.

Name 설명
Document 속성 현재 웹 페이지의 HTML DOM(문서 개체 모델)에 대한 관리형 액세스를 제공하는 개체를 가져옵니다.
DocumentCompleted 이벤트 웹 페이지 로드가 완료될 때 발생합니다.
DocumentText 속성 현재 웹 페이지의 HTML 콘텐츠를 가져오거나 설정합니다.
DocumentTitle 속성 현재 웹 페이지의 제목을 가져옵니다.
GoBack 메서드 기록에서 이전 페이지로 이동합니다.
GoForward 메서드 기록에서 다음 페이지로 이동합니다.
Navigate 메서드 지정한 URL로 이동합니다.
Navigating 이벤트 탐색이 시작되기 전에 발생하므로 작업을 취소할 수 있습니다.
ObjectForScripting 속성 웹 페이지 스크립팅 코드가 애플리케이션과 통신하는 데 사용할 수 있는 개체를 가져오거나 설정합니다.
Print 메서드 현재 웹 페이지를 인쇄합니다.
Refresh 메서드 현재 웹 페이지를 다시 로드합니다.
Stop 메서드 현재 탐색을 중지하고 소리, 애니메이션 등의 동적 페이지 요소를 중지합니다.
Url 속성 현재 웹 페이지의 URL을 가져오거나 설정합니다. 이 속성을 설정하면 컨트롤이 새 URL로 이동합니다.

참고 항목