簡體   English   中英

VB.Net WebBrowser導航僅工作一次

[英]VB.Net WebBrowser Navigate Only Working Once

希望有人可以幫助我。 我有兩個單獨但相關的窗體,其中一個包含WebBrowser控件。 用戶在表格1上填寫一些信息,然后單擊帶有以下代碼的按鈕:

If Form2Shown = False Then
    Dim memoscreen As New Form2
    Form2Ref = memoscreen
    memoscreen.show()
    Form2Shown = True
    memoscreen.TopMost = OptionOnTop
Else
    Dim memoscreen As Form2
    memoscreen = Form2Ref
    memoscreen.TopMost = OptionOnTop
    memoscreen.QuickRefresh()
End If

Form2中的QuickRefresh子項是導航方法。 在加載表單以及在上面的代碼中手動調用它時:

Public Sub QuickRefresh()
    Dim HM As Form1
    HM = Form1Ref
    Me.Text = "retrieving information..."
    Me.AxWebBrowser1.Navigate("SomeValidURL")

    HM.Focus()
    HM.SetHugoFocus()
End Sub  

我遇到的問題是第一次調用QuickRefresh(即,加載Form2時),導航成功並且頁面顯示正常。 如果然后我再次單擊Form1上的按鈕,則頁面不會更改。 但是,Text屬性和窗口焦點確實發生了變化,因此我知道該方法正在觸發。

我嘗試過/檢查過的一些事情:

  • WebBrowser控件上的AllowNavigation設置為True
  • 在瀏覽器忙於調用Application.DoEvents()時嘗試循環

任何建議,將不勝感激。 謝謝。

從“ Internet選項對話框>常規選項卡>設置按鈕>檢查所存儲頁面的較新版本”,將該選項更改為*“每次我訪問該網頁”。該設置影響Web瀏覽器控件處理刷新的方式。

使用刷新方法。

browser.Navigate("http://www.google.com") : browser.Refresh()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM