Ich möchte in meiner C# Windows Forms-Anwendung ein Statusfenster anzeigen, das den Benutzer informiert, wenn die Anwendung darauf wartet, eine Sperre zu erhalten. Dies ist eine anwendungsdefinierte Sache, jedoch sollte das Fenster sichtbar sein und immer über alle anderen Fenster meiner Anwendung bleiben, auch wenn der Benutzer auf ein anderes Fenster (wie zum Beispiel das größere Hauptfenster dahinter) klickt.
Es darf nicht modal sein (so dass ShowDialog() nicht verwendet werden kann), da die Anwendung im Hintergrund weiter versuchen muss, das Fenster automatisch zu schließen, wenn die Sperre schließlich erlangt werden konnte, und es sollte wirklich nicht für die gesamte Fensterstation (d.h. alle Anwendungen, die in dieser Terminalsitzung laufen) ganz oben sein.
Ich kenne die Eigenschaft Form.TopMost, aber sie kann nur ein einziges Fenster über alle anderen bringen und halten, auch die von anderen Anwendungen. Das ist eindeutig nicht das, wonach ich suche.
Ich weiß, dass dies möglich ist, ich habe es schon oft in anderen Anwendungen gesehen. Ich weiß nur nicht, wie es gemacht werden kann.