我想使程序在Visual Studio 2008中的Visual Basic。 它涉及到一个网页浏览器,我想让它自动刷新,让人们选择他们想要自动刷新的时间周期。 它不会需要用户输入,但我有一个预设的复选框。 我认为这可以通过使用一个定时器和可能WebBrowser1.Refresh()
方法。 如果我错了,请纠正我,告诉我如何做到这一点。
Answer 1:
从我收集,似乎您试图在VB.NET中创建一个WinForms应用程序。 为了实现你的目标,你可以:
- (你是否希望这是几秒钟,几分钟,或别的东西,你可以决定) 创建的NumericUpDown或TextBox控件允许用户选择的刷新时间段。
- 创建Timer对象 ,以及使用该文本框或NumericUpDown控件的ValueChanged事件的TextChanged事件,设定所输入的值等于定时器的间隔。
- 创建调用计时器的启动和停止功能 ,允许用户启动和停止自动刷新按钮 。
- 订阅定时器的Tick事件 ,并调用Web浏览器的刷新方法将在触发/触发事件。
下面是一些示例代码。
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。
Answer 2:
我会在“属性>设置”设置选项卡为要为这个设定的时间间隔,我要它命名为unlimitRefresh
并确保它是一个字符串,并设置范围用户。 在那之后我会做的时间间隔的选择你想要设置的每个时间间隔下拉按钮,然后我会作出两个定时器并第一个我会的时间间隔设置为1,并把它找出设置标签的话。 那么对于我将键入的代码:
Timer2.Interval = My.Settings.unlimitRefresh
然后定时器一个组到任何你想要它。 那么对于代码,我会键入:
WebBrowser1.Refresh()
设置完毕后只是去到你的下拉按钮,然后双击每个按钮的代码之后,你键入:
My.Settings.unlimitRefresh = TYPE-THE-INTERVAL-HERE
例:
My.Settings.unlimitRefresh = 100
之后,它应该工作的罚款。
另外,我的确意识到这个帖子确实是老了,但为了以防万一有人不查看。
文章来源: WebBrowser control auto refresh