Hallo!
Mein aktuelles Projekt besteht aus einem Hauptfenster und mehreren, in
DLL's ausgelagerten Forms, die je nach bedarf erzeugt und eingeblendet werden. Das einblenden der Forms und auch das 'Hauptprogramm' funktioniert soweit problemlos. Auch die Performance innerhalb der Anwendung ist sehr gut. Nur ist mir in den vergangenen Tagen folgendes Phänomen aufgefallen:
Wenn ich -bei eingeblendeten
DLL-Forms- meine Anwendung deaktivieren (Klick auf den Desktop, ...) und anschließend wieder aktiviere (Klick auf Anwendungsfenster) dauert es 2-3 Sekunden, bis die Anwendung aktiviert ist. Danach rennt alles wieder munter vor sich hin.
Nach zwei Tagen des suchens bin ich immer noch ziemlich ratlos, was denn das Programm in dieser Zeit macht; OnActivate bzw. OnDeactivate wird weder vom Hauptprogramm noch von den
DLL's verwendet. Auch großartige Berechnungen werden zu der Zeit nicht angestellt. Ich hab' mir das ganze auch mit AQTime durchleuchtet bin aber auch hier nicht fündig geworden.
Hat jemand eine Idee, wodurch das träge Aktivierungsverhalten verursacht werden könnte? Oder vielleicht einen Tipp, wo ich denn noch suchen sollte?
Ich spiel auch schon mit dem Gedanken, die
DLL-Fenster jeweils von einem seperatem Thread zu verwalten. Hab' das so noch nicht gemacht und bin mir auch nicht sicher, ob es denn den gewünschten Erfolg bringt.
Greetings,
Gerald