Dialog MessageBox manchmal versteckt hinter dem Hauptformular

Einige unserer nicht-technischen Benutzer haben Probleme, wenn eine MessageBox-Dialogbox in unserer Anwendung manchmal hinter dem Hauptformular angezeigt wird und die Anwendung keine Eingaben akzeptiert, bis die MessageBox (die sie nicht sehen können) geschlossen wird.

Die Anwendung ist in C # geschrieben und die Nachrichtenfelder sind Standard. Der Code kann beispielsweise so einfach wie MessageBox.Show (Nachricht, Beschriftung) sein, und die Nachrichtenfelder können vom Hauptthread der Benutzeroberfläche erstellt werden (dh nicht von einem Hintergrundthread). Die Anwendung muss nicht im Vollbildmodus ausgeführt werden, aber 90% unserer Benutzer führen sie im Vollbildmodus aus.

ie meiste Zeit ((möglicherweise> 99%) werden die Nachrichtenfelder korrekt angezeigt, und ich habe es nie geschafft zu sehen, wie es schief geht, aber ich habe einen Computer gesehen, auf dem es schief gegangen ist.

Eine Sache, die mir aufgefallen ist, ist, dass wenn Sie eine Anwendung haben, die ein Dialogfeld anzeigt, Sie normalerweise nur einen Eintrag in der Anwendungsliste sehen, wenn Sie sich Ihren Taskmanager ansehen. Wenn die Nachrichtenbox ausgeblendet ist, werden zwei Einträge angezeigt, einer für die Hauptanwendung und ein weiterer für diese Nachrichtenbox.

s ist einfach genug, das Problem zu beheben, sobald Sie wissen, was passiert ist, aber einige unserer nicht-technischen Benutzer sind verwirrt und schalten ihre Computer aus. (Und diejenigen, die Remotedesktop verwenden, sind noch verwirrter, wenn dies das Problem nicht löst.)

Ich glaube nicht, dass es mit dem Betriebssystem zusammenhängt, da ich es in Vista gesehen habe und erfahren habe, dass es auch in einer Terminalsitzung auf einem Windows 2003-Server passiert.

Weiß irgendetwas, warum dies geschieht und was noch wichtiger ist, ob etwas getan werden kann, um dies zu vermeiden?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage