Empêcher les formulaires enfants MDI en double
Est-il un moyen pour empêcher l'ouverture d'une certaine forme à l'intérieur d'un MDI conteneur si ce que ledit formulaire est déjà ouvert?
source d'informationauteur user
Vous devez vous connecter pour publier un commentaire.
Vous pouvez interate sur le OpenForms collection pour vérifier si il est déjà une forme du type:
Autant que je sache, il n'y a pas de manière standard. Vous aurez à mettre en œuvre vous-même. J'aimerais faire de cette façon:
Si thread la sécurité est une préoccupation, ajouter les
lock
s.Voir http://gurucoders.blogspot.com/2009/08/avoid-duplicate-child-form-in-mdi.html
ce code de travail
Si ce post est très vieux, je pensais que cela va ajouter une aide.
Besoin de poignée si la forme est Réduite au minimum. Voici l'exemple complet:
Ce code fonctionne pour moi dans vb.net
Une méthode peut être implémentée à l'aide de médicaments Génériques (en dessous de C# et VB.net les options), ce qui peut être utile si différents Formulaires MDI doivent être ouverts.
C#
Utiliser comme suit (indiquer
false
dansmultipleInstances
pour les empêcher)VB.NET
Utiliser comme suit (indiquer
False
pourbMultipleInstances
pour les empêcher)