VB Switch automatico Form1 to Form2

FrancescoZoino0

Utente Silver
23 Giugno 2017
128
28
40
80
Salve, sto sviluppando una piccola applicazione e sono rimasto bloccato fin dall'inizio, infatti, vorrei dopo l'apertura del programma sul Form1 che dopo 6 secondi si chiuda il Form1 e si apra il Form2 senza premere nessun pulsante, insomma, tutto completamente in automatico, ho provato a cercare online ma non ho trovato nulla...

Grazie in anticipo!
 
Puoi farlo utilizzando i Timer.
Aggiungi un timer al Form1, premi F7 e aggiungi questa porzione sotto il Sub che gestisce il caricamento di Form1:
Codice:
Timer1.Interval = 6000
Timer1.Enabled = True

Adesso ritorna al design di Form1 e fai doppio click sul timer, quindi all'interno del Sub che gestisce il timer aggiungi questa porzione di codice:
Codice:
If Form1.Visible = True Then
    Me.Hide()
    Form2.Show()
    Timer1.Enabled = False
Else
    Return
End If

Questo dovrebbe essere il risultato finale:
Codice:
Public Class Form1
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Timer1.Interval = 6000
        Timer1.Enabled = True
    End Sub

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        If Form1.Visible = True Then
            Me.Hide()
            Form2.Show()
            Timer1.Enabled = False
        Else
            Return
        End If
    End Sub
End Class

Purtroppo al momento non ho Visual Studio installato e non posso verificare il codice. Dovrebbe funzionare.