Hallo,
ich habe folgendes Problem:
In meiner Anwendung soll ein größerer Vorgang ablaufen, der erfordert, dass der Benutzer in der Zwischenzeit keine weiteren Aktionen vornimmt. Aus diesem Grund habe ich ein modales Fenster implementiert, in dem sich ein Start-Knopf für diesen Vorgang befindet. Klickt man darauf, wird ein Worker-Thread gestartet, in dem dieser Vorgang abgearbeitet wird. Den Thread benutze ich, damit die Oberfläche während dieser Aktion nicht "tot" ist und so auch einen Fortschritt anzeigen kann.
Leider gibt es bei dieser Konstruktion das Problem, dass aus irgendeinem Grund nach dem Starten des Thread das Dialogfenster seinen modalen Status verliert. D.h. das darunterliegende Hauptfenster wird auf einmal bedienbar.
Ich kann jedoch nicht sagen, welcher Programmabschnitt dieses Verhalten verursacht. Der Worker-Thread arbeitet einen ziemlich komplexen Prozeß ab (incl. COM-Interop) und in kleineren Szenarios konnte ich das Problem nicht reproduzieren.
Kann mir jemand einen Tip geben, wodurch ein modales Dialogfenster plötzlich nicht-modal werden könnte? Jede Hilfe ist willkommen.
Vielen Dank im Vorraus.
Gruß,
Ultru
ich habe folgendes Problem:
In meiner Anwendung soll ein größerer Vorgang ablaufen, der erfordert, dass der Benutzer in der Zwischenzeit keine weiteren Aktionen vornimmt. Aus diesem Grund habe ich ein modales Fenster implementiert, in dem sich ein Start-Knopf für diesen Vorgang befindet. Klickt man darauf, wird ein Worker-Thread gestartet, in dem dieser Vorgang abgearbeitet wird. Den Thread benutze ich, damit die Oberfläche während dieser Aktion nicht "tot" ist und so auch einen Fortschritt anzeigen kann.
Leider gibt es bei dieser Konstruktion das Problem, dass aus irgendeinem Grund nach dem Starten des Thread das Dialogfenster seinen modalen Status verliert. D.h. das darunterliegende Hauptfenster wird auf einmal bedienbar.
Ich kann jedoch nicht sagen, welcher Programmabschnitt dieses Verhalten verursacht. Der Worker-Thread arbeitet einen ziemlich komplexen Prozeß ab (incl. COM-Interop) und in kleineren Szenarios konnte ich das Problem nicht reproduzieren.
Kann mir jemand einen Tip geben, wodurch ein modales Dialogfenster plötzlich nicht-modal werden könnte? Jede Hilfe ist willkommen.
Vielen Dank im Vorraus.
Gruß,
Ultru
Comment