Visual Basic 6.0 中的 WebBrowser 控件在 Visual Basic 2005 中由 Windows 窗体 WebBrowser 控件替换。某些属性、方法、事件和常数的名称是不同的,在某些情况下,行为也有所不同。
概念差异
Visual Basic 6.0 WebBrowser 控件(也称作 Microsoft Internet 控件或 Shdocvw.dll)是一种 ActiveX 控件,使用它可以在应用程序内承载 Internet Explorer。
Visual Basic 2005 WebBrowser 控件为 WebBrowser ActiveX 控件提供了托管包装。这样,便可以在 Windows 窗体客户端应用程序中显示网页。使用 WebBrowser 控件,可以复制应用程序中的 Internet Explorer Web 浏览功能,还可以禁用默认的 Internet Explorer 功能,并将该控件用作简单的 HTML 文档查看器。此外,可以使用该控件将基于 DHTML 的用户界面元素添加到窗体中,还可以隐瞒这些元素在 WebBrowser 控件中承载的事实。通过这种方法,可以将 Web 控件和 Windows 窗体控件无缝地整合到一个应用程序中。
Internet Explorer 对象
Visual Basic 6.0 Microsoft Internet 控件由两个组件组成:WebBrowser 控件和 Internet Explorer 对象,使用它们可以通过 OLE 自动化来控制 Internet Explorer 的实例。
Visual Basic 2005 中没有 Internet Explorer 对象的等效项,与其相关的属性、方法和事件也不再存在。不再支持 OLE 自动化;使用类似 VBScript 的脚本语言可以控制 Internet Explorer 的外部实例。
Document 属性
在 Visual Basic 6.0 中,Document 属性返回包含 HTML 文档名称的字符串;在 Visual Basic 2005 中,该属性返回 HTML 文档本身。
Silent 属性
在 Visual Basic 6.0 中,Silent 属性禁止显示任何类型的对话框。
在 Visual Basic 2005 中,该属性由 ScriptErrorsSuppressed 属性替换,替换后的属性只禁止显示由脚本错误产成的对话框。
Refresh 和 Refresh2 方法
Visual Basic 6.0 Refresh2 方法带有一个用于指定刷新级别的参数;Visual Basic 2005Refresh 方法带有一个可用于指定刷新级别的可选参数。
WebBrowser 控件的属性、方法和事件的等效项
下面几个表列出了 Visual Basic 6.0 中的属性、方法和事件及它们的 Visual Basic 2005 等效项。具有相同的名称和行为的属性、方法和事件未予列出。除非另外说明,否则所有 Visual Basic 2005 枚举都映射到 System.Windows.Forms 命名空间。
此表提供相关主题的链接,这些主题对行为之间的差异进行说明。如果 Visual Basic 2005 中没有直接等效项,则提供指向介绍替换项的主题的链接。
属性
Visual Basic 6.0 |
Visual Basic 2005 等效项 |
AddressBar
|
新的实现。这是 Internet Explorer 对象的属性。
|
Application
|
新的实现。这是 Internet Explorer 对象的属性。
|
Busy
|
IsBusy
|
Container
|
Parent
|
Document
|
Document
注意 |
在 Visual Basic 6.0 中,Document 属性返回包含 HTML 文档名称的字符串;在 Visual Basic 2005 中,该属性返回 HTML 文档本身。
|
|
DragIcon
DragMode
|
新的实现。有关更多信息,请参见拖放(针对 Visual Basic 6.0 用户)。
|
FullName
|
新的实现。这是 Internet Explorer 对象的属性。
|
Height
|
Height, Size
|
HelpContextID
|
新的实现。有关更多信息,请参见帮助支持(针对 Visual Basic 6.0 用户)。
|
HWnd
|
Handle
|
Index
|
新的实现。有关更多信息,请参见控件数组(针对 Visual Basic 6.0 用户)。
|
Left
|
Left
|
LocationName
LocationURL
|
新的实现。这是 Internet Explorer 对象的属性。
|
MenuBar
|
新的实现。这是 Internet Explorer 对象的属性。
|
Offline
|
IsOffline
|
Parent
|
FindForm 方法
|
Path
|
新的实现。这是 Internet Explorer 对象的属性。
|
RegisterAsBrowser
|
新的实现。这是 Internet Explorer 对象的属性。
|
RegisterAsDropTarget
|
AllowWebBrowserDrop
|
Resizable
|
新的实现。这是 Internet Explorer 对象的属性。
|
Silent
|
ScriptErrorsSuppressed
注意 |
在 Visual Basic 6.0 中,Silent 属性禁止显示任何类型的对话框。在 Visual Basic 2005 中,ScriptErrorsSuppressed 属性只禁止显示由脚本错误产生的那些对话框。
|
|
StatusBar
StatusText
|
新的实现。这是 Internet Explorer 对象的属性。
|
TheaterMode
|
新的实现。这是 Internet Explorer 对象的属性。
|
ToolBar
|
新的实现。这是 Internet Explorer 对象的属性。
|
ToolTipText
|
ToolTip 组件。
有关更多信息,请参见工具提示支持(针对 Visual Basic 6.0 用户)。
|
Top
|
Top
|
TopLevelContainer
|
新的实现。这是 Internet Explorer 对象的属性。
|
Type
|
DocumentType
|
WhatsThisHelpID
|
新的实现。有关更多信息,请参见帮助支持(针对 Visual Basic 6.0 用户)。
|
Width
|
Width, Size
|
方法
Visual Basic 6.0 |
Visual Basic 2005 等效项 |
ClientToWindow
|
PointToClient
|
Drag
|
新的实现。有关更多信息,请参见拖放(针对 Visual Basic 6.0 用户)。
|
ExecWB
|
新的实现。这是 Internet Explorer 对象的方法。
|
GetProperty
|
新的实现。这是 Internet Explorer 对象的方法。
|
Move
|
SetBounds
|
Navigate2
|
新的实现。这是 Internet Explorer 对象的方法。
|
OLEDrag
|
新的实现。有关更多信息,请参见拖放(针对 Visual Basic 6.0 用户)。
|
PutProperty
|
新的实现。这是 Internet Explorer 对象的方法。
|
QueryStatusWB
|
新的实现。这是 Internet Explorer 对象的方法。
|
Quit
|
新的实现。这是 Internet Explorer 对象的方法。
|
Refresh
Refresh2
|
Refresh
注意 |
Visual Basic 6.0 Refresh2 方法带有一个用于指定刷新级别的参数;Visual Basic 2005Refresh 方法带有一个可用于指定刷新级别的可选参数。
|
|
SetFocus
|
Focus
|
ShowBrowserBar
|
新的实现。这是 Internet Explorer 对象的方法。
|
ShowWhatsThis
|
新的实现。有关更多信息,请参见帮助支持(针对 Visual Basic 6.0 用户)。
|
ZOrder
|
BringToFront 或 SendToBack 函数
|
事件
Visual Basic 6.0 |
Visual Basic 2005 等效项 |
BeforeNavigate
BeforeNavigate2
|
Navigating
|
ClientToHostWindow
|
新的实现。这是 Internet Explorer 对象的事件。
|
CommandStateChanged
|
CanGoBackChanged
CanGoForwardChanged
|
DblClick
|
DoubleClick
|
DocumentComplete
DownloadBegin
DownloadComplete
|
DocumentCompleted
|
DragDrop
DragOver
|
新的实现。有关更多信息,请参见拖放(针对 Visual Basic 6.0 用户)。
|
GotFocus
|
Enter
|
LostFocus
|
Leave
|
NavigateComplete
NavigateComplete2
|
Navigated
|
NavigateError
|
新的实现。这是 Internet Explorer 对象的事件。
|
NewWindow
NewWindow2
NewWindow3
|
NewWindow
|
OnFullScreen
OnMenuBar
OnQuit
OnStatusBar
OnTheaterMode
OnToolBar
OnVisible
|
新的实现。这是 Internet Explorer 对象的事件。
|
PrintTemplateInstantiation
PrintTemplateTearDown
PrivacyImpactedStateChange
|
新的实现。这是 Internet Explorer 对象的事件。
|
ProgressChange
|
ProgressChanged
|
PropertyChange
|
新的实现。这是 Internet Explorer 对象的事件。
|
SetSecureLockIcon
|
EncryptionLevelChanged
|
StatusTextChange
|
StatusTextChanged
|
TitleChange
|
DocumentTitleChanged
|
UpdatePageStatus
|
新的实现。这是 Internet Explorer 对象的事件。
|
Validate
|
Validating
|
WindowClosing
WindowSetHeight
WindowSetLeft
WindowSetResizable
WindowSetTop
WindowSetWidth
|
新的实现。这是 Internet Explorer 对象的事件。
|
升级说明
当 Visual Basic 6.0 应用程序升级到 Visual Basic 2005 时,任何 WebBrowser 控件都升级为 Windows 窗体 WebBrowser 控件,属性、方法和事件升级为它们的等效项。在可能存在行为差异的情况下,向代码中插入升级注释。
请参见
任务
如何:在 .NET Compact Framework 中使用 WebBrowser 控件
参考
WebBrowser 控件概述
其他资源
WebBrowser 控件(Windows 窗体)
|