views:

829

answers:

1

Hi,

I want to make a program in Visual Studio 2008 in Visual Basic. It involves a web browser and I want to make it auto refresh and allow people to choose the time period in which they want to auto refresh. It won't take user input but I have checkboxes that are preset. I think this may be possible using a timer and the WebBrowser1.Refresh command. If I am mistaken, please correct me and tell me how to do this.

A: 

From what I gather, it seems that you are trying to create a WinForms application in VB.NET. To accomplish your goal, you can:

  1. Create a NumericUpDown or Textbox control to allow users to select a refresh time period (you can decide whether you want this to be in seconds, minutes, or something else).
  2. Create a Timer object, and using the TextChanged event of the textbox or the ValueChanged event of the NumericUpDown control, set the entered value equal to the interval of the Timer.
  3. Create buttons that call the Timer's start and stop function, to allow the user to start and stop auto-refreshing.
  4. Subscribe to the Timer's Tick event and call the WebBrowser's Refresh method when the event is raised/fired.

Here's some sample code.

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

As you can see, I have added event handlers to Timer1.Tick and numInterval.ValueChanged.

Maxim Zaslavsky