In mijn applicatie zit enkele langdurige (in eigen thread) bewerkingen. Bij elke lange operatie komt er een "pop-up" scherm tevoorschijn welke aangeeft wat er op dat moment gebeurd. Deze wordt geupdate door de thread zelf.
Op het moment dat de bewerking bezig is mag de gebruiker nergens op klikken.
Met ShowDialog() wordt de "pop-up" op de voorgrond gezet en kan het parentform de focus niet meer krijgen. Alleen is ShowDialog() een blocking functie dus is de popup niet meer aan te passen (vanuit de thread die hem maakt).
Nou is er natuurlijk de mogelijkheid om de popup te laten zien met Show() en dan het parentform te disablen. Maar op het parentform staan weer een partij controls die dan allemaal grijs moeten worden en dat resulteert in een hoop geknipper etc.
Is er een manier om te doen wat ShowDialog() doet, maar dan asynchroon?
Op het moment dat de bewerking bezig is mag de gebruiker nergens op klikken.
Met ShowDialog() wordt de "pop-up" op de voorgrond gezet en kan het parentform de focus niet meer krijgen. Alleen is ShowDialog() een blocking functie dus is de popup niet meer aan te passen (vanuit de thread die hem maakt).
Nou is er natuurlijk de mogelijkheid om de popup te laten zien met Show() en dan het parentform te disablen. Maar op het parentform staan weer een partij controls die dan allemaal grijs moeten worden en dat resulteert in een hoop geknipper etc.
Is er een manier om te doen wat ShowDialog() doet, maar dan asynchroon?