2014-02-26 86 views
1

我試圖阻止那些煩人的運行時錯誤在VB。我使用同一個網頁瀏覽器項目一個TabControl。我試圖抑制錯誤。它不返回任何錯誤,但在運行時,這是行不通的。這是我的代碼腳本錯誤在VB

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

我在做什麼錯?

+0

什麼意思 '它不工作?'您驗證分配之後的屬性值? 'msgbox(CType(TabControl.SelectedTab.Controls.Item(0),WebBrowser).ScriptErrorsSuppressed)',如果你仍然在web瀏覽器上收到腳本錯誤,這並不意味着該指令不起作用,正如你所說的那樣沒有錯誤。 – ElektroStudios

回答

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