Я думаю, что могу немного расширить ответ Джонатана.
В форме, которую вы хотите отобразить в течение заданного промежутка времени, добавьте таймер (в этом примере таймер называется Timer1 ... Таймеры можно найти в инструментальной панели, просто перетащите его на форму)
Чтобы закрыть форму после ее отображения в течение заданного промежутка времени, запустите таймер в методе загрузки формы:
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Do initialization stuff for your form...
'Start your timer last.
Timer1.Start()
End Sub
Это запустит ваш таймер. По истечении заданного времени срабатывает тик. В этом случае разместите код закрытия формы:
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
'Close the form after 1 tick.
Me.Close()
End Sub
Чтобы изменить количество времени, которое должно пройти до того, как отметится таймер, измените свойство интервала таймера.
'Changing the time from outside the Form1 class...
Form2.Timer1.Interval = 2000 '2 seconds, the interval is in milliseconds.
Полный код, form1 имеет кнопку, которая устанавливает интервал таймера, а затем открывает форму 2.
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Form2.Timer1.Interval = 2000
Form2.Show()
End Sub
End Class
Public Class Form2
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Do initialization stuff for your form...
'Start your timer last.
Timer1.Start()
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Me.Close()
End Sub
End Class
Надеюсь, это поможет, дайте мне знать, если я смогу переформулировать что-нибудь более понятным образом: -)