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.
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:
Tags und Links c# multithreading winforms forms topmost