Creare uno splash screen

mercoledì 10 ottobre 2007 - 18.35

bluland Profilo | Guru

Salve,
sono nuovo alle win apply
vorrei creare uno splash screen per l'apertura del programma

beh ho fatto in questo modo:

Public Class MAIN

Private Sub Main_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
WAIT.ShowDialog()



WAIT.Close()
WAIT.Dispose()


End Sub
End Class

Public Class WAIT

Private Sub WAIT_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
System.Threading.Thread.Sleep(6000)


Me.Close()


End Sub


End Class

ma il form wait appare come mai??
suggerimenti
--------------------
Vincenzo PESANTE
System Engineer

SSUPERPIPPO Profilo | Guru

se usi VB2005, è molto più semplice.
Crei la tua form splash screen (esiste già come modello) e la imposti sulle proprietà del tuo progetto come 'Schermata iniziale', VB gestirà per te la visualizzazione.


773x580 55Kb


Ciao

Alessandro

http://blogs.dotnethell.it/alebadalin

munissor Profilo | Senior Member

Far aspettare l'utente per visualizzare uno splash è una scelta assurda.

Io di solito uso questo approccio nel main del programma

static void Main()
{
MainForm frm = null;

Application.EnableVisualStyles();

SplashForm splash = new SplashForm();
splash.Show();

// fai tutta l'inizializzazione che devi fare qui...
frm = new MainForm();

ApplicationContext appContext = new ApplicationContext(frm);

splash.Close();
splash.Dispose();

Application.Run(appContext);
}

bluland Profilo | Guru

>Far aspettare l'utente per visualizzare uno splash è una scelta
>assurda.
>
>Io di solito uso questo approccio nel main del programma
>
>static void Main()
>{
> MainForm frm = null;
>
> Application.EnableVisualStyles();
>
> SplashForm splash = new SplashForm();
> splash.Show();
>
> // fai tutta l'inizializzazione che devi fare qui...
> frm = new MainForm();
>
> ApplicationContext appContext = new ApplicationContext(frm);
>
> splash.Close();
> splash.Dispose();
>
> Application.Run(appContext);
>}

non ho capito bene cosa fai!


--------------------
Vincenzo PESANTE
System Engineer

bluland Profilo | Guru

>se usi VB2005, è molto più semplice.
>Crei la tua form splash screen (esiste già come modello) e la
>imposti sulle proprietà del tuo progetto come 'Schermata iniziale',
>VB gestirà per te la visualizzazione.
>

ho notato che anche se metto il mio modello lo gestisce vb come mai c'è un timer che gestisce lui??

>
>
>Ciao
>
>Alessandro
>
>http://blogs.dotnethell.it/alebadalin

--------------------
Vincenzo PESANTE
System Engineer

munissor Profilo | Senior Member

Nulla di trascendentale...semplicemente è un modo per visualizzare lo splash screen solo durante la costruzione della form principale dell'applicazione.. usando un timer è uno spreco di tempo, infatti costringi l'utente ad aspettare esempio un secondo anche se l'applicazione si inizializza in meno.
Questo comportamento da un lato permette di far vedere una "bella" splash screen, ma è solitamente indesiderato da parte dell'utente... se proprio vuoi utilizzare questo approccio (quello del timer) consenti all'utente di configurare se visualizzare lo splash o meno..
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5