2013-04-27 76 views
0

我有一個關於我的Windows窗體應用程序的奇怪的瀏覽器問題。 我已經在我的表單中放置了一個Web瀏覽器,我只是試圖加載谷歌。奇怪的瀏覽器問題

問題是,瀏覽器每隔幾秒鐘會自動刷新一次,並且使其無用。

我用:

webBrowser1.Url = new Uri("http://google.com"); 

webBrowser1.Navigate("http://google.com"); 

,結果是一樣的。該頁面仍然自動刷新。這是我第一次面對這個問題。有沒有人遇到它並能幫助我?

我上運行的Visual Studio 2012的代碼 - Windows 7的64位

編輯:

這裏是形式的代碼:

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 

namespace Test 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
     { 
      webBrowser1.Navigate("http://google.com"); 
     } 
    } 
} 
+0

您是否在瀏覽行設置了一個斷點,以查看您是否不止一次地在那裏結束? – 2013-04-27 07:08:50

+0

是的命令被執行不止一次,但我不明白爲什麼以及如何避免它。 :( – tsvetanakos 2013-04-27 07:31:47

回答

3

我看不到你如何接線,但對我來說,看起來你正在接線WebBrowser.DocumentCompleted導航到谷歌。問題是;

的WebBrowser.DocumentCompleted事件當web瀏覽器控件完成加載文檔發生。

換句話說,每次你得到的頁面加載完成後,你打電話webBrowser1.Navigate("http://google.com");再次重新加載的事件。

+0

我看到了,但是我是初學者,我不知道如何改變它,我剛剛從工具箱中獲得了網絡瀏覽器,並將它拖入我的表單中,我現在應該如何改變它? – tsvetanakos 2013-04-27 07:53:50

+0

@tsvetanakos轉到表單設計器,並將'Url'屬性設置爲'http:// www.google.com',這會使控件在啓動時載入谷歌,然後點擊小「閃」按鈕去到事件,並刪除「DocumentCompleted」中的值,這將停止運行代碼,當頁面已加載完成後,您可以刪除整個'webBrowser1_DocumentCompleted'方法 – 2013-04-27 08:05:58

+0

好吧,但我能做什麼,當我將需要更改URL programaticaly。我的意思是,我不會只顯示谷歌的網頁在那裏。 – tsvetanakos 2013-04-27 08:11:58

相關問題