2013-09-24 73 views
-1

我正在C#中創建一個應用程序,該應用程序根據變量顯示一個網頁或另一個網頁。WebBrowser不會更改

當我按下按鈕時,程序加載用戶名,web瀏覽器應顯示不同的網頁。下面是我的源代碼:

private void button1_Click(object sender, EventArgs e) { 
    string url = "http://www.url.com/" + userName; 
    webBrowser1.Navigate(url); 
    webBrowser1.Refresh(); 
} 

的問題是,當我按下按鈕第二次用不同的變量,Web瀏覽器重新加載相同的網頁。

+1

我編輯了你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –

+1

這是一個Windows窗體應用程序或WPF? –

回答

2

我認爲這是因爲webBrowser1.Refresh();你不需要它,我認爲你連續按兩次不同的值按鈕,它給你的印象是它正在加載另一個頁面,但它不是。嘗試刪除該行並將事件添加到WebBrowser對象的Navigated方法中,以便在瀏覽器完成加載頁面時獲得反饋。

+3

導航是異步恕我直言,所以立即調用'刷新'後'導航'將取消導航。 –

0

我已經解決了我的問題。我已將AllowNavigation屬性設置爲false,因此,當我嘗試更改網頁時,它不允許我這樣做。無論如何,我需要刪除Refresh電話使其工作。