Visual Basic 6.0 사용자를 위한 WebBrowser 컨트롤
업데이트: 2007년 11월
Visual Basic 6.0의 WebBrowser 컨트롤은 Visual Basic 2008에서 Windows Forms WebBrowser 컨트롤로 대체되었습니다. 일부 속성, 메서드, 이벤트 및 상수의 이름이 다르고 경우에 따라서는 동작도 다릅니다.
개념적 차이
Visual Basic 6.0에서 Microsoft Internet Controls 또는 Shdocvw.dll이라고 하는 WebBrowser 컨트롤은 응용 프로그램 내의 Internet Explorer를 호스팅할 수 있는 ActiveX 컨트롤입니다.
Visual Basic 2008의 WebBrowser 컨트롤은 WebBrowser ActiveX 컨트롤에 대한 관리되는 래퍼를 제공합니다. 이 래퍼를 사용하면 Windows Forms 클라이언트 응용 프로그램에 웹 페이지를 표시할 수 있습니다. WebBrowser 컨트롤을 사용하면 응용 프로그램에서 Internet Explorer 웹 검색 기능을 복제하거나 기본 Internet Explorer 기능을 해제한 다음 해당 컨트롤을 단순한 HTML 문서 뷰어로 사용할 수 있습니다. 또한 이 컨트롤을 사용하여 DHTML 기반 사용자 인터페이스 요소를 폼에 추가하고 이 요소가 WebBrowser 컨트롤에 호스팅된 사실을 숨길 수 있습니다. 이러한 방식으로 단일 응용 프로그램에서 웹 컨트롤과 Windows Forms 컨트롤을 완전하게 결합할 수 있습니다.
Internet Explorer 개체
Visual Basic 6.0의 Microsoft Internet Controls는 OLE 자동화를 통해 Internet Explorer의 인스턴스를 제어할 수 있는 WebBrowser 컨트롤과 Internet Explorer 컨트롤로 구성됩니다.
Visual Basic 2008에는 Internet Explorer 개체에 해당하는 요소가 없으며 해당 관련 속성, 메서드 및 이벤트는 더 이상 존재하지 않습니다. OLE 자동화가 더 이상 지원되지 않으므로 VBScript와 같은 스트립트 언어를 사용하여 Internet Explorer의 외부 인스턴스를 제어할 수 있습니다.
Document 속성
Document 속성은 Visual Basic 6.0에서는 HTML 문서의 이름을 포함하는 문자열을 반환하지만 Visual Basic 2008에서는 HTML 문서 자체를 반환합니다.
Refresh, Refresh2 메서드
Visual Basic 6.0에서는 Refresh2 메서드에서 새로 고침 수준을 지정하는 매개 변수를 사용하지만, Visual Basic 2008에서는 Refresh 메서드에 새로 고침 수준을 지정할 때 사용할 수 있는 선택적 매개 변수가 있습니다.
WebBrowser 컨트롤 속성, 메서드, 이벤트에 해당하는 요소
다음 표에서는 Visual Basic 6.0 속성, 메서드, 이벤트 및 이에 해당하는 Visual Basic 2008 요소를 보여 줍니다. 이름과 동작이 같은 속성, 메서드 및 이벤트는 나열되지 않습니다. 다른 설명이 없는 한 모든 Visual Basic 2008 열거형은 System.Windows.Forms 네임스페이스로 매핑됩니다.
이 표에서는 동작의 차이를 설명하는 항목에 대한 링크를 제공합니다. 직접 해당하는 요소가 Visual Basic 2008에 없는 경우에는 다른 방법을 제시하는 항목에 대한 링크를 제공합니다.
속성
Visual Basic 6.0 |
동일한 기능의 Visual Basic 2005 요소 |
||
---|---|---|---|
AddressBar |
새롭게 구현되었습니다. 이 속성은 Internet Explorer 개체의 속성으로 사용되었습니다. |
||
Application |
새롭게 구현되었습니다. 이 속성은 Internet Explorer 개체의 속성으로 사용되었습니다. |
||
Busy |
|||
Container |
|||
Document |
|
||
DragIcon DragMode |
새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오. |
||
FullName |
새롭게 구현되었습니다. 이 속성은 Internet Explorer 개체의 속성으로 사용되었습니다. |
||
Height |
|
||
HelpContextID |
새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 도움말 지원을 참조하십시오. |
||
HWnd |
|||
Index |
새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 컨트롤 배열을 참조하십시오. |
||
Left |
|
||
LocationName LocationURL |
새롭게 구현되었습니다. 이 속성은 Internet Explorer 개체의 속성으로 사용되었습니다. |
||
MenuBar |
새롭게 구현되었습니다. 이 속성은 Internet Explorer 개체의 속성으로 사용되었습니다. |
||
Offline |
|||
Parent |
FindForm 메서드입니다. |
||
Path |
새롭게 구현되었습니다. 이 속성은 Internet Explorer 개체의 속성으로 사용되었습니다. |
||
RegisterAsBrowser |
새롭게 구현되었습니다. 이 속성은 Internet Explorer 개체의 속성으로 사용되었습니다. |
||
RegisterAsDropTarget |
|||
Resizable |
새롭게 구현되었습니다. 이 속성은 Internet Explorer 개체의 속성으로 사용되었습니다. |
||
Silent |
|||
StatusBar StatusText |
새롭게 구현되었습니다. 이 속성은 Internet Explorer 개체의 속성으로 사용되었습니다. |
||
TheaterMode |
새롭게 구현되었습니다. 이 속성은 Internet Explorer 개체의 속성으로 사용되었습니다. |
||
ToolBar |
새롭게 구현되었습니다. 이 속성은 Internet Explorer 개체의 속성으로 사용되었습니다. |
||
ToolTipText |
ToolTip 구성 요소입니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 도구 설명 지원을 참조하십시오. |
||
Top |
|
||
TopLevelContainer |
새롭게 구현되었습니다. 이 속성은 Internet Explorer 개체의 속성으로 사용되었습니다. |
||
Type |
|||
WhatsThisHelpID |
새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 도움말 지원을 참조하십시오. |
||
Width |
|
메서드
Visual Basic 6.0 |
동일한 기능의 Visual Basic 2005 요소 |
||
---|---|---|---|
ClientToWindow |
|||
Drag |
새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오. |
||
ExecWB |
새롭게 구현되었습니다. 이 메서드는 Internet Explorer 개체의 메서드로 사용되었습니다. |
||
GetProperty |
새롭게 구현되었습니다. 이 메서드는 Internet Explorer 개체의 메서드로 사용되었습니다. |
||
Move |
|
||
Navigate2 |
새롭게 구현되었습니다. 이 메서드는 Internet Explorer 개체의 메서드로 사용되었습니다. |
||
OLEDrag |
새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오. |
||
PutProperty |
새롭게 구현되었습니다. 이 메서드는 Internet Explorer 개체의 메서드로 사용되었습니다. |
||
QueryStatusWB |
새롭게 구현되었습니다. 이 메서드는 Internet Explorer 개체의 메서드로 사용되었습니다. |
||
Quit |
새롭게 구현되었습니다. 이 메서드는 Internet Explorer 개체의 메서드로 사용되었습니다. |
||
Refresh Refresh2 |
|
||
SetFocus |
|||
ShowBrowserBar |
새롭게 구현되었습니다. 이 메서드는 Internet Explorer 개체의 메서드로 사용되었습니다. |
||
ShowWhatsThis |
새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 도움말 지원을 참조하십시오. |
||
ZOrder |
BringToFront 또는 SendToBack 함수 |
이벤트
Visual Basic 6.0 |
동일한 기능의 Visual Basic 2005 요소 |
---|---|
BeforeNavigate BeforeNavigate2 |
|
ClientToHostWindow |
새롭게 구현되었습니다. 이 이벤트는 Internet Explorer 개체의 이벤트로 사용되었습니다. |
CommandStateChanged |
|
DblClick |
|
DocumentComplete DownloadBegin DownloadComplete |
|
DragDrop DragOver |
새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오. |
GotFocus |
|
LostFocus |
|
NavigateComplete NavigateComplete2 |
|
NavigateError |
새롭게 구현되었습니다. 이 이벤트는 Internet Explorer 개체의 이벤트로 사용되었습니다. |
NewWindow NewWindow2 NewWindow3 |
|
OnFullScreen OnMenuBar OnQuit OnStatusBar OnTheaterMode OnToolBar OnVisible |
새롭게 구현되었습니다. 이 이벤트는 Internet Explorer 개체의 이벤트로 사용되었습니다. |
PrintTemplateInstantiation PrintTemplateTearDown PrivacyImpactedStateChange |
새롭게 구현되었습니다. 이 이벤트는 Internet Explorer 개체의 이벤트로 사용되었습니다. |
ProgressChange |
|
PropertyChange |
새롭게 구현되었습니다. 이 이벤트는 Internet Explorer 개체의 이벤트로 사용되었습니다. |
SetSecureLockIcon |
|
StatusTextChange |
|
TitleChange |
|
UpdatePageStatus |
새롭게 구현되었습니다. 이 이벤트는 Internet Explorer 개체의 이벤트로 사용되었습니다. |
Validate |
|
WindowClosing WindowSetHeight WindowSetLeft WindowSetResizable WindowSetTop WindowSetWidth |
새롭게 구현되었습니다. 이 이벤트는 Internet Explorer 개체의 이벤트로 사용되었습니다. |
업그레이드 참고 사항
Visual Basic 6.0 응용 프로그램을 Visual Basic 2008로 업그레이드하면 모든 WebBrowser 컨트롤이 Windows Forms WebBrowser 컨트롤로 업그레이드되고 속성, 메서드 및 이벤트는 각각 해당하는 요소로 업그레이드됩니다. 해당 동작이 달라지는 경우에는 코드에 업그레이드 주석이 삽입됩니다.
참고 항목
작업
방법: .NET Compact Framework에서 WebBrowser 컨트롤 사용