Bonjour à tous,
Je travaille avec le framework 1.1
A l'ouverture d'une application, je lance un thread pour faire une vérification et récupérer des données sur un serveur distant.
Mais le temps que le thread obtienne sa réponse, l'utilisateur peut, entre temps, avoir ouvert des fenêtres modales.
Selon la réponse du thread, il faut que je mette une fenêtre en premier plan et il faut que l'utilsateur ne puisse accéder à rien d'autre (donc une super fenêtre modale).
1ere solution : mettre la fenêtre au 1er plan. J'ai essayé ceci :
La fenêtre se met bien en avant plan mais rien n'empêche l'utilisateur de la remettre en arrière plan.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Public Sub BringFormToMe() If Me.WindowState = FormWindowState.Minimized Then Me.WindowState = FormWindowState.Normal Me.Activate() Else Me.Activate() End If End Sub
2e solution : lister toutes les fenêtres filles de la form principale et les fermer pour que la seule form modale ouverte soit celle que je veux ouvrir.
Mais je n'arrive pas à obtenir les instances de form ouvertes.
Est-ce que vous auriez une solution à m'apporter ?
Toute suggestion est la bienvenue.
Merci d'avance.
Partager