我有这个错误WebBrowser
错误:无法获取属性“长度:”对象的值为 null 或未定义
即使我有这个代码:
CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).ScriptErrorsSuppressed = True
为什么我会得到这个,我该如何摆脱它?
我有这个错误WebBrowser
错误:无法获取属性“长度:”对象的值为 null 或未定义
即使我有这个代码:
CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).ScriptErrorsSuppressed = True
为什么我会得到这个,我该如何摆脱它?
如果您是动态创建 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()
。
您收到错误是因为 yts/bin 文件夹中http://s.ytimg.com服务器上的 javascript 文件 (www-home-vflVATumV.js)有错误,或者发现任何 LENGTH 属性的动态错误它试图评估的对象。