2012-06-19 35 views
0

我有一個web瀏覽器控件的winforms應用程序。我想知道是否有辦法告訴瀏覽器控件在當前活動瀏覽器中打開一個URL,而不管它是否是默認瀏覽器。我的直覺是,這根本不可行,因爲這個控件正在使用用戶定義的操作系統的默認瀏覽器。有沒有辦法告訴Wiinforms WebBrowser控件使用當前瀏覽器打開超鏈接?

+0

可能重複(HTTP:/ /stackoverflow.com/questions/6470842/setting-popup-window-to-be-a-child-of-mdi-control-when-using-webrbrowser-control) –

+0

重定向到相同的WebBrowser沒有工作時我嘗試過這個。 –

回答

1

使用:

System.Diagnostics.Process.Start() 


或者只是試試這個:使用WebBrowser控件時的設置彈出窗口是MDI控制的兒童]的

Private Sub WebBrowser1_NewWindow(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles WebBrowser1.NewWindow 
    Dim myElement As HtmlElement = WebBrowser1.Document.ActiveElement 
    Dim target As String = myElement.GetAttribute("href") 
    Dim newInstance As New Form1 
    newInstance.Show() 
    newInstance.WebBrowser1.Navigate(target) 
    e.Cancel = True 
End Sub 
+0

如果我爲活動瀏覽器遞交了一個hwnd,而不是web瀏覽器控件的形式,我該如何使用它? – BigDubb

+0

Dim target As String = myElement.GetAttribute(「href」) --------- System.Diagnostics.Process.Start(target)--------- e.Cancel = True – nnm

相關問題