我试图在VB中阻止那些恼人的运行时错误。我正在使用带有webbrowser项目的tabcontrol。我试图压制错误。它不会返回任何错误,但在运行时,它不起作用。这是我的代码
CType(TabControl.SelectedTab.Controls.Item(0), WebBrowser).ScriptErrorsSuppressed = True
我做错了什么?
答案 0 :(得分:0)
您的浏览器控件可能不是页面上的Item(0)
(它可能位于面板中等),因此作为替代(更安全的方法),您可以使用Controls.Find
方法搜索所选的选项卡和所有子控件,以便在该选项卡上找到浏览器。
这样的事情:
'assumes you have a control named WebBrowser1 on the first tab page etc
Dim browserControlName As String = String.Format("WebBrowser{0}", TabControl1.SelectedIndex + 1)
Dim browser As WebBrowser = CType(TabControl1.SelectedTab.Controls.Find(browserControlName, True).First, WebBrowser)
browser.ScriptErrorsSuppressed = True