30. november 2007 - 11:31Der er
8 kommentarer og 1 løsning
Sløv indlæsning af GUI komponenter
Halløj..
Jeg har lavet en indlæsning af GUI komponenter, der er afhængig af specielle data som brugerne gemmer i en XML fil.
Havde jeg brugt drag'n'drop i Visual Studio og opbygget brugerfladen selv, er jeg ret sikker på at jeg ikke ville mærke noget til at disse komponenter skulle indlæses.
Men nu når de er kodet ind går der ca. 5-10 sekunder med at indlæse det..
det skal siges at det er ikke indlæsningen fra XML dokumentet der tager tid.. Jeg har debugget med breakpoints og fundet frem til er at der hvor den går i stå er der hvor jeg gennemløber mine elementer og adder dem til GUI'en.
Givet du har et antal kontroller som du vil tilføje til en eksisterende kontrol (eller form); så prøv at kalde SuspendLayout() på den eksisterende kontrol/formen; tilføj alle de dynamiske kontroller og slut af med at kalde ResumeLayout(true) på den eksisterende kontrol/formen.
Kan jeg evt, lave en messagebox med en progress bar istedet så? Og i så faldt hvordan? Bare så brugeren ikke tror den et gået ned når den skal loade i det mindste..
Fandt aldrig en løsning, men fik det hele sat op i user controls istedet, hvilket hjalp ret meget.
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.