16. august 2005 - 10:22Der er
25 kommentarer og 1 løsning
gennemtvinge Refresh()
Jeg har lavet en application der kører et krævende job og opdaterer min GUI, ved at bruge den nye klasse BackgroundWorker. Problemet er at hvert kald til Refresh() ikke laver en opdatering, da main thread ikke har nok ressourcer til at lave opdateringen, da BackgroundWorker arbejder. Når jeg kører applikationen i debugging mode er der ikke noget problem, da jeg har indsat nogle breakpoints, og tråden dermed har god tid til at opdatere.
Er der en måde man kan tvinge en opdatering igennem?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
jep, da jeg prøvede den løsning havde jeg problemer med at softkeyboardet og waitcursoren ikke forsvandt fra displayet når jeg lavede en Refresh(), og det var ikke engang fordi at tråden ikke havde tid til at opdatere, de blev på skærmen efter at den anden tråd var færdig
Problemet er at tråden kører i baggrunden og tager alle ressourcer, og Refresh bliver kaldt alt for sent. Jeg har også prøvet at køre det hele i en tråd, og indimellem kalde Application.DoEvents() til at håndtere events. Det gav også problemer med softkeyboard og waitcursor
Jeg har lige tilføjet den mine foretrukne, så kigger jeg på den senere, men den ser meget god ud :)
Synes godt om
Ny brugerNybegynder
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.