22. september 2005 - 12:42Der er
2 kommentarer og 1 løsning
threading med user controller
Hej
Når jeg starter min application op har et par panel hvori der bliver loadet nogle user controller. Hver user control henter data fra DB g laver udregninger. Derfor er de lige et stykke tid om at loade.
Hvordan kan jeg køre diss user controller i en thread så resten af applicationen regerer med det samme istedet for at der ingenting sker før alle controller er loadet...??
Med kunstig intelligens skaber HP’s nye OmniBook X 14 en unik og skræddersyet brugeroplevelse målrettet dem, der ønsker høj ydeevne og intelligente funktioner
Du bør nok gribe det an således, at selve proceduren, hvor data hentes fra databasen, udføres i en tråd for sig. Det er nok den bedste løsning. Men threading er et forholdsvist kompliceret område at bevæge sig ind på, specielt når der er tale om en alm. windows applikation med brugerflade.
En langt simplere løsning ville være, at benytte Application.DoEvents et eller flere steder i din load-procedure. Application.DoEvents fungerer ligesom DoEvents i Visual Basic 6.0, hvor din kode midlertidigt pauses, mens der gøres plads til andre handlinger, som ligger og venter. Dette kan få din applikation til at reagere, selvom den egentlig arbejder på livet løs. Denne løsning gør altså ikke brug af flere tråde.
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.