2017-12-18 227 views
0

我在c#中創建了一個程序,使用webbrowser控件打開一個網站,用戶將自動登錄。但是,用戶還應該瀏覽不同的網站部分,這是我遇到問題的地方。在一個頁面上有一個按鈕「打印預覽」,它在「普通瀏覽器」(IE或Mozilla)中做了什麼,它會打開一個新標籤並顯示內容。在我的程序中,它會打開Internet Explorer(它是默認瀏覽器)並再次顯示登錄頁面。任何人都可以解釋如何在我的瀏覽器控件(或新窗口)中打開一個新選項卡並傳遞登錄數據。 謝謝。c#web瀏覽器控件新註冊表

回答

0

它不能以你試圖去做的方式完成。 Web瀏覽器控件中沒有製表符的概念。你可以通過加載一個html頁面來驗證這個問題,該頁面在javascript中調用window.open()。如果這個調用被創建,它只會啓動一個導航到該特定URL的IE實例。

最好的辦法是有多個網頁瀏覽器控件並在它們之間傳遞數據。要麼是或使用HttpWebRequest

雖然,取決於你正在嘗試做什麼,你可能想自動化IE。