hi guys,

i created a program that checks if there is a new order. it has a refresh button that is timed with a timer so that every xx seconds, "refreshed" to see if there are new orders, so that it can be sort of a real time program. when it has a new order, a msgbox will pop and asks if the user wants to go to the site.


the program is working fine when the form is loaded; msgbox pops out and nothing else pops out even after xx seconds,


but my problem is when i close the msgbox, perhaps i clicked "no". after xx seconds the msgbox will pop out because for example there is a new order, if i did not click either yes or no. another msgbox will pop out, and another and another and another depending on the timer.interval that i used. what i want is when there is a msgbox that is active, i do not want any other msgbox to be popped again, because its annoying and redundant.

guys please help me and tell me if its confusing.

i am open for any suggestions! thanks very much!



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


        Timer1.Interval = 5000
        Timer1.Enabled = True

       (CONNECTION STRINGS)


            For Each item In ListBox1.Items

                If DirectCast(item, DataRowView).Item("status") = Label1.Text Then

                    MsgBox()

                End If

            Next

end sub

 Public Sub MsgBox()
        Dim Shell As Object
        Dim message As Integer
        Shell = CreateObject("Wscript.Shell")

        message = MsgBox("There is NEW Order, would you like to go to the site?", _
                           vbYesNo, "ALARM")

        If message= vbYes Then
            Shell.Run("http://")
        Else
            Exit Sub
        End If

        If message = Enabled Then
            Timer1.Stop()
            Timer1.Dispose()

        Else

            Timer1.Interval = 5000
            Timer1.Enabled = True
        End If

    End Sub


Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        Button1.PerformClick()
    End Sub



 Public Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Timer1.Interval = 5000
        Timer1.Enabled = True

       (CONNECTION STRINGS)


            For Each item In ListBox1.Items

                If DirectCast(item, DataRowView).Item("status") = Label1.Text Then

                    MsgBox()

                End If

            Next

end sub