2009-10-08 162 views
0

我想在Visual Basic中創建Visual Studio 2008中的程序。它涉及一個Web瀏覽器,我想讓它自動刷新,並允許用戶選擇他們想要自動刷新的時間段。它不會接受用戶輸入,但我有預設的複選框。我認爲這可能使用計時器和WebBrowser1.Refresh()方法。如果我錯了,請糾正我,告訴我如何做到這一點。WebBrowser控件自動刷新

+0

這是WinForms,對不對? – 2009-11-17 00:05:49

回答

1

從我收集的內容看來,您似乎試圖在VB.NET中創建WinForms應用程序。爲了實現你的目標,你可以:

  1. 創建的NumericUpDown或文本框控件,以允許用戶選擇刷新時間段(你可以決定你是否想這是幾秒鐘,幾分鐘,或別的東西) 。
  2. 創建Timer對象,以及使用該文本框的TextChanged事件或NumericUpDown控件的ValueChanged事件,設定所輸入的值等於定時器的間隔。
  3. 創建調用定時器啓動和停止功能的按鈕,以允許用戶啓動和停止自動刷新。
  4. 訂閱定時器的打勾事件當事件被觸發時調用WebBrowser的刷新方法

下面是一些示例代碼。

Public Class Form1 
    Private Sub numInterval_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles numInterval.ValueChanged 
     Timer1.Interval = numInterval.Value 
    End Sub 

    Private Sub btnStart_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnStart.Click 
     Timer1.Start() 

    End Sub 

    Private Sub btnStop_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnStop.Click 
     Timer1.Stop() 
    End Sub 

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 

    End Sub 

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick 
     WebBrowser1.Refresh(WebBrowserRefreshOption.Completely) 
    End Sub 
End Class 

如您所見,我已將事件處理函數添加到Timer1.Tick和numInterval.ValueChanged。

0

我會在「屬性>設置」選項卡中爲您設置的時間間隔進行設置,我將其命名爲unlimitRefresh並確保它是一個字符串並將範圍設置爲用戶。之後,我會使間隔選項爲每個要設置的間隔的DropDown按鈕,然後我將創建兩個定時器,併爲第一個定時器設置間隔爲1,並讓它找出設置選項卡所說的內容。然後針對該代碼,我會鍵入:

Timer2.Interval = My.Settings.unlimitRefresh 

然後定時器,爲任何你想要它在一組。那麼對於代碼,我會鍵入:

WebBrowser1.Refresh() 

您完成後,就到你的下拉按鈕,然後雙擊每個按鈕的代碼之後,你鍵入:

My.Settings.unlimitRefresh = TYPE-THE-INTERVAL-HERE 

例子:

My.Settings.unlimitRefresh = 100 

之後,它應該工作正常。

此外,我確實意識到這篇文章是非常古老的,但以防萬一有人認爲它。