TopMost Formular in einem Thread?

9

Ich verwende den folgenden Code, um ein Formular in einem neuen Thread zu öffnen:

%Vor%

Aber das neu erstellte Formular ist nicht TopMost, obwohl ich es auf True gesetzt habe.

Wie kann ich ein Formular in einem Thread TopMost erstellen?

    
syncis 20.01.2011, 06:52
quelle

3 Antworten

5

Normalerweise brauchen Sie keinen anderen Thread, Sie öffnen das Formular wie üblich im modalen oder nicht modalen Modus, wenn das Formular einen schweren Prozess durchführen muss, dann führen Sie den Prozess innerhalb eines Threads durch Spezifisch für Ihre Frage ist eine Option, das Formular von einer Application.Run wie beschrieben auszuführen hier .

%Vor%

Dadurch wird ein neuer Thread mit seiner eigenen Nachrichtenpumpe gestartet und als TopMost-Formular gespeichert.

    
Cristian T 20.01.2011, 07:05
quelle
1

Ich bin gerade selbst auf dieses Problem gestoßen. Es scheint, dass, wenn das Formular eine Owner hat, dann funktioniert TopMost wie erwartet. Wenn das Eigentümerformular jedoch in einem anderen Thread erstellt wurde, ist es ein wenig schwierig zu stellen . Hier ist, was ich benutzt habe:

%Vor%     
Cameron 18.08.2011 13:10
quelle
-1
%Vor%     
Daria 16.06.2016 18:07
quelle