vb.net (Windows フォーム アプリケーション) の WebBrowser コントロールに問題があります。問題は、新しいタブを開くハイパーリンクをクリックすると、新しい Internet Explorer ウィンドウが開きますか? タブ コントロールで Internet Explorer の代わりに新しいタブを開くにはどうすればよいですか? オンラインで検索しましたが、 c# の結果しか見つかりませんでした。たとえば、この結果新しいタブでリンクを開く (WebBrowser Control)
質問する
1938 次
2 に答える
0
他のリンクから問題のコード........
Private Sub InitializeBrowserEvents(SourceBrowser As ExtendedWebBrowser)
SourceBrowser.NewWindow2 += New EventHandler(Of NewWindow2EventArgs)(AddressOf SourceBrowser_NewWindow2)
End Sub
'
Private Sub SourceBrowser_NewWindow2(sender As Object, e As NewWindow2EventArgs)
Dim NewTabPage As New TabPage() With { Key .Text = "Loading..." }
Dim NewTabBrowser As New ExtendedWebBrowser() With { Key .Parent = NewTabPage, Key .Dock = DockStyle.Fill, Key .Tag = NewTabPage }
'
e.PPDisp = NewTabBrowser.Application
InitializeBrowserEvents(NewTabBrowser)
'
Tabs.TabPages.Add(NewTabPage)
Tabs.SelectedTab = NewTabPage
End Sub
'
Private Sub Form1_Load(sender As Object, e As EventArgs)
InitializeBrowserEvents(InitialTabBrowser)
End Sub
このリンクを使用してコードを変換したことに注意してください...
于 2013-01-15T04:11:57.730 に答える
0
最も簡単な解決策は、私の Tabbed_EI .dll をツール ボックスに追加し、アプリケーション ボタンのクリックやその他のイベントを Tabbed_EI の public/global 変数、オブジェクト、および Sub にリンクすることです。ここにあります
それ以外の場合は、Webbrowser.newWindow イベントを使用して、「e.cancel = true」を追加できます。
于 2013-07-04T01:40:56.560 に答える