Attendere caricamento completo del form

martedì 27 marzo 2012 - 16.11
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Windows 7  |  Visual Studio 2010

FaN7aSy Profilo | Newbie

Salve, sto creando un piccolo manager per delle applicazioni, che ha la funzione di controllare la presenza di alcune dll e dei programmi aggiornati. Vi spiego cosa fa il programma:
1. Controllo presenza di una cartella e se necessario la creo.
2. Controllo presenza di una dll e se necessario la scarico (Webclient asincrono con progressbar) e al termine riavvio l'applicazione
3. Controllo la presenza di un file .bin e se necessario lo scarico (come la dll) e al termine riavvio l'applicazione
4. Controllo i 3 programmi.

Il problema è che il programma inizia le operazioni prima di caricare il form, quindi inizia a scaricare la dll ma non fa vedere il form, che appare solo quando termina il download.

Quello che vorrei ottenere è che tutte queste operazioni avvengano AUTOMATICAMENTE (quindi senza dover cliccare su un bottone o cose del genere) all'avvio del form, ma prima voglio che il form sia completamente caricato e visualizzato, in modo che l'utente veda la progressbar che avanza.

Come posso fare per attendere la completa visualizzazione del form prima di procedere?

Grazie in anticipo,
Gianmarco
Rino Gaetano Regna Sovrano!

u235 Profilo | Junior Member

>Salve, sto creando un piccolo manager per delle applicazioni,
>che ha la funzione di controllare la presenza di alcune dll e
>dei programmi aggiornati. Vi spiego cosa fa il programma:
>1. Controllo presenza di una cartella e se necessario la creo.
>2. Controllo presenza di una dll e se necessario la scarico (Webclient
>asincrono con progressbar) e al termine riavvio l'applicazione
>3. Controllo la presenza di un file .bin e se necessario lo scarico
>(come la dll) e al termine riavvio l'applicazione
>4. Controllo i 3 programmi.
>
>Il problema è che il programma inizia le operazioni prima di
>caricare il form, quindi inizia a scaricare la dll ma non fa
>vedere il form, che appare solo quando termina il download.
>
>Quello che vorrei ottenere è che tutte queste operazioni avvengano
>AUTOMATICAMENTE (quindi senza dover cliccare su un bottone o
>cose del genere) all'avvio del form, ma prima voglio che il form
>sia completamente caricato e visualizzato, in modo che l'utente
>veda la progressbar che avanza.
>
>Come posso fare per attendere la completa visualizzazione del
>form prima di procedere?
>
>Grazie in anticipo,
>Gianmarco
>Rino Gaetano Regna Sovrano!

ciao, a primo impatto ti direi di spostare l'avvio delle operazioni su un thread separato, non credo che avresti problemi.

jackk87 Profilo | Junior Member

Ciao quoto u235 cioè di spostare le operazioni su un thread separato cosa se alle prime armi non è semplice..io ti consiglio di utilizzare il BackgroundWorker che è la stessa cosa e gestisce anche il progresso trovi una spiegazione e l'esempio qui http://totemslair.org/guide/vb.php
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5