Hat nicht wirklich viel geändert. Ich habe von meiner Anwendung noch eine ältere Version, die an einer bestimmten Stelle haargenau das gleiche macht (hab ich in der zwischenzeit nicht verändert) aber diese Abfrage statt in 4 Sek in nicht mal 1 Sek macht.
Das ganze wundert mich schon sehr. Leider hab ich mir den Source von damals nicht aufgehoben.
Das dumme an der Sache ist, dass diese Abfrage aus Sicht des Anwenders eine Wartezeit darstellt, die auch so aussehen könnte als wenn die Anwendung nicht reagiert.
Möglicherweise könnte ich die benötigte Abfrage auch nach dem Fensteraufbau durchführen, müste diese aber dann in eine Thread auslagern. Nur weiß ich dabei nicht wir ich das machen soll. Meine Kenntnisse über Threads sind eher theoretischer Natur