WebBrowser控件自动刷新

时间:2009-10-08 04:26:52

标签: .net vb.net winforms webbrowser-control refresh

我想在Visual Basic中的Visual Studio 2008中创建一个程序。它涉及一个Web浏览器,我想让它自动刷新,并允许人们选择他们想要自动刷新的时间段。它不会用户输入,但我有预设的复选框。我认为这可能是使用计时器和WebBrowser1.Refresh()方法。如果我弄错了,请纠正我并告诉我该怎么做。

2 个答案:

答案 0 :(得分:1)

从我收集的内容来看,您似乎正在尝试在VB.NET中创建WinForms应用程序。为了实现目标,您可以:

  1. 创建NumericUpDown或文本框控件以允许用户选择刷新时间段(您可以决定是否希望它在几秒,几分钟或其他时间)。
  2. 创建一个Timer对象,并使用文本框的TextChanged事件或NumericUpDown控件的 ValueChanged事件,将输入的值设置为等于Timer的间隔
  3. 创建调用计时器启动和停止功能的按钮,以允许用户启动和停止自动刷新。
  4. 订阅计时器的Tick事件在事件被引发/触发时调用WebBrowser的刷新方法
  5. 以下是一些示例代码。

    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。

答案 1 :(得分:0)

我会在“属性>设置”标签中为您要为此设置的时间间隔设置一个设置我将其命名为unlimitRefresh并确保它是一个字符串并将范围设置为user。之后,我会将间隔选项设置为DropDown按钮,每个间隔都要设置,然后我会制作两个计时器,对于第一个,我会将间隔设置为1并让它找出设置选项卡所说的内容。然后为我输入的代码:

Timer2.Interval = My.Settings.unlimitRefresh

然后对于计时器一套,设置为你想要的任何东西。然后我会输入代码:

WebBrowser1.Refresh()

完成后,只需转到下拉按钮,然后双击代码的每个按钮,然后输入:

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

示例:

My.Settings.unlimitRefresh = 100

之后它应该可以正常工作。

另外,我确实认为这篇文章真的很旧,但以防有人确实看到它。