Domanda

Sto usando il costruito nel funzionalità per definire una schermata iniziale utilizzando vb.net in VS2008. In Me.Startup, sto chiamando una funzione che fa un controllo di versione DB, quindi aggiorna se necessario. Questa funzione scrive poi ad un'etichetta, utilizzando un invoke se necessaria per scrivere lo stato. Tutto funziona bene, tutti gli aggiornamenti DB completo, ma la schermata di avvio non scompare dopo. E 'lì, mentre gli aggiornamenti sono in esecuzione, e quando l'ultimo codice ha eseguito, la principale forma appare come previsto, ma la schermata iniziale è ancora in background. Quando chiudo la forma principale, la schermata iniziale continua a funzionare. Ho provato ad aggiungere il codice per chiudere manualmente il modulo di splash screen quando il codice è stato eseguito, ma senza alcun effetto. Pensieri?

È stato utile?

Soluzione

Se si sta facendo azioni di inizializzazione / aggiornamento all'avvio dell'applicazione, vorrei suggerire di non utilizzare il costruito nel schermata iniziale.

Perché non si crea un modulo principale () per avviare l'applicazione, visualizzare la schermata iniziale, fare il check DB, nascondere la schermata iniziale, e quindi caricare il modulo principale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top