Avatar billede area404 Nybegynder
28. december 2008 - 23:24 Der er 3 kommentarer og
1 løsning

Vis meddelse mens der loades

Hej,

Jeg prøver at vise en form oven på min hoved-form imens programmet loader.
Dog vises indholdet i min "vente-form" bare som hvide kasser...

Hvordan kan man vise en "loading splash" imens programmet arbejder?

/Ron
Avatar billede a1a1 Novice
29. december 2008 - 14:49 #1
"røver" metoden (pseodo kode)
<div id="div1" style="(position, background osv)">vent venligst</div>

i bunden af siden

<script>
document.getElementById("div1").visibility="none";
</script>
Avatar billede area404 Nybegynder
29. december 2008 - 23:38 #2
Det drejer sig om en windows applikation..
Avatar billede websmith Nybegynder
11. januar 2009 - 13:14 #3
Du skal starte det du laver op som en Thread, så vil main applicationen ikke blokere, og du kan vise din vente form.

jeg laver lige lidt pseudo kode:


private void Load()
{
  //Her gør du alt det tunge som tager tid, dvs. alt skal flyttes fra form_load her til

  //Og til sidst lukker du splash formen ned
  //Her er du måske nødt til at bruge Invoke da det sker i en anden thread
  splash.Close();
}

private SplashForm splash;

private void Form1_Load(object sender, EventArgs e)
{
    Thread t = new Thread(Load);
    t.Start();
    splash = new SplashForm();
    splash.Show();
}
Avatar billede area404 Nybegynder
12. januar 2009 - 12:55 #4
Fint, takker!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester