Oppure

Loading
29/11/12 21:19
Grad
Buonasera a tutti ragazzi!!! Eccomi qua con un nuovo problema!
Nella mia applicazione ho appena realizzato un splashscreen con un form.
nel form principale avvio un thread che dovrebbe per 2 secondi visualizzare lo splashform.
il problema è che: o dura più di 2 secondi, a volte molti di più; oppure, sotto lo splash si apre il form e lo splash sparisce solo quando ci passo sopra con il cursore.
Posto il codice che ho utilizzato per chiamare lo splash.

public Form1()
        {
            InitializeComponent();

            /*test dello splashscreen*/
            Thread t1 = new Thread(new ThreadStart(SplashForm));
            t1.Start();
            Thread.Sleep(2000); 
            t1.Abort();
            //Thread.Sleep(1000);
        }

        private void SplashForm()
        {
            SplashForm newSplashForm = new SplashForm();
            newSplashForm.ShowDialog();
            newSplashForm.Dispose();
        }


Secondo voi qual'è il problema?
Vi ringrazio tantissimo, e vi auguro buona serata!!!

Ciauz!:k:
aaa
30/11/12 11:44
Grad
Ho risolto da solo!!! Insomma, alla fine il codice va bene, ma è messo male ;)
Posto la soluzione:

public Form1()
        {
            Thread t1 = new Thread(new ThreadStart(SplashScreen));
            t1.Start();
            Thread.Sleep(2000);
            InitializeComponent();
            t1.Abort();

        }

        private void SplashScreen()
        {
            Application.Run(new SplashForm());
        }


Spero che possa essere di utilità a qualcuno in futuro!!!
Ciaooooooooo!!!!:rotfl:
aaa
30/11/12 13:29
Grad
:grr::grr::grr: In realtà mi da sempre un problema!!!
Lo splashscreen rimane li finchè non passo il cursore e a quel punto sparisce... qualcuno sa il motivo?
aaa