UserControls "Global" Laden?

16/11/2007 - 12:17 von Harald B | Report spam
Hallo NG

Ich habe in meinem Programm folgende Situation (VB.NET 2005 SP1)
Ich öffne von meinem Hauptfenster aus verschiedene Tab-Controls, die sich
dann je nach Anforderung mit UserControls füllen. Die TabSeite, die ich am
hàufigsten benötige (Kundendaten) braucht insgesamt 8 UserControls, die sich
beim öffnen auf die TabPage laden. - Das Problem ist, dass das Öffnen dieser
Tabpage im kompilierten Zustand ca. 16 Sekunden benötigt, um angezeigt zu
werden.
Ich habe herausgefunden, dass einfach das Laden der UserControls so lange in
anspruch nimmt. Jetzt meine Frage: Kann ich die Usercontrols irgendwie so
beim Starten des Programms laden, dass ich dann beim Aufruf der TabPage nur
mehr die Instanzen der UserControls laden muss, das sollte doch
Geschwindigkeitsperformance bringen - ODER?

Hoffe Ihr versteht das Problem

DANKE im Voraus
 

Lesen sie die antworten

#1 Armin Zingler
16/11/2007 - 13:53 | Warnen spam
"Harald B" schrieb
Hallo NG

Ich habe in meinem Programm folgende Situation (VB.NET 2005 SP1)
Ich öffne von meinem Hauptfenster aus verschiedene Tab-Controls, die
sich dann je nach Anforderung mit UserControls füllen. Die TabSeite,
die ich am hàufigsten benötige (Kundendaten) braucht insgesamt 8
UserControls, die sich beim öffnen auf die TabPage laden. - Das
Problem ist, dass das Öffnen dieser Tabpage im kompilierten Zustand
ca. 16 Sekunden benötigt, um angezeigt zu werden.



Kompiliert ist das Programm immer. :-) Auch in der IDE. Wenn, dann kommt es
darauf an, ob ein Debugger angehàngt ist. Sollten Haltepunkte gesetzt sein,
kann das die Ausführung erheblich verlangsamen - nicht weil sie erreicht
werden, sondern nur weil sie gesetzt sind.

Ich habe herausgefunden, dass einfach das Laden der UserControls so
lange in anspruch nimmt.



Welcher Teil des Ladens? Messe die Dauer der Instanziierung (vor und nach
"New Usercontrol") und beim Hinzufügen zur Controls-Auflistung des
Containers.

Jetzt meine Frage: Kann ich die
Usercontrols irgendwie so beim Starten des Programms laden, dass ich
dann beim Aufruf der TabPage nur mehr die Instanzen der UserControls
laden muss,



Das passiert doch schon.

das sollte doch
Geschwindigkeitsperformance bringen - ODER?

Hoffe Ihr versteht das Problem



Ich hoffe auch. :-)


Armin Z.
PS: Welcher Harald B. bist du? Es soll mehrere geben.

Ähnliche fragen