1

我有这个错误WebBrowser

错误:无法获取属性“长度:”对象的值为 null 或未定义

在此处输入图像描述

即使我有这个代码:

CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).ScriptErrorsSuppressed = True

为什么我会得到这个,我该如何摆脱它?

4

2 回答 2

0

如果您是动态创建 Webbrowser 组件,我建议您ScriptErrorsSurpressed = True在此设置。

Dim wb as New WebBrowser
wb.ScriptErrorsSurpressed = True
'Other declarations...

如果它不是动态创建的,那么我建议您转到控件并True在设计视图中手动将设置更改为。

如果这不起作用,请参阅我对您原始帖子的请求/评论。

编辑 1

这是你的代码:

Dim Browser As New WebBrowser 
TabControl1.TabPages.Add("New Page") 
Browser.Name = "Web Browser" 
Browser.Dock = DockStyle.Fill 
TabControl1.SelectedTab.Controls.Add(Browser) 
AddHandler Browser.ProgressChanged, AddressOf Loading 
AddHandler Browser.DocumentCompleted, AddressOf Done 
int = int + 1 
CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).GoHome()
CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).ScriptErrorsSuppressed = True

我会这样写:

Dim Browser As New WebBrowser 
Browser.Name = "Web Browser" 
Browser.Dock = DockStyle.Fill 
AddHandler Browser.ProgressChanged, AddressOf Loading 
AddHandler Browser.DocumentCompleted, AddressOf Done 
TabControl1.TabPages.Add("New Page") 
TabControl1.SelectedTab.Controls.Add(Browser)
int = int + 1 
Browser.GoHome()
Browser.ScriptErrorsSurpressed = True

我认为根本不需要CType()

于 2012-12-17T03:51:57.547 回答
-1

您收到错误是因为 yts/bin 文件夹中http://s.ytimg.com服务器上的 javascript 文件 (www-home-vflVATumV.js)有错误,或者发现任何 LENGTH 属性的动态错误它试图评估的对象。

于 2012-12-17T03:48:57.607 回答