2011-05-24 4 views
1

J'ai créé un formulaire parent et un formulaire enfant dans C# lorsque je clique sur un élément de menu sous forme parent, il ouvre le formulaire enfant mais j'accède toujours au formulaire parent.je veux que la forme mère restera jusqu'à ce que la forme inaccesible d'enfant open.please me envoyer les code.thnksformulaire parent est accessible lorsque le formulaire enfant est ouvert

+0

Quelle raison devrions-nous préciser pour fermer pour la question contenant « me envoyer le code »? – khachik

+0

duplication possible de [Désactiver le formulaire parent lorsque le formulaire enfant est actif] (http://stackoverflow.com/questions/1130208/disable-parent-form-when-child-form-is-active) – TheVillageIdiot

+0

@khachik, je pense que tombe sous "pas une vraie question", mais de telles questions sont généralement des doublons aussi bien. – finnw

Répondre

2

Probablement vous devriez utiliser la méthode form.ShowDialog() au lieu de form.Show()

Certainement vous devez ajouter une meilleure description, au moins cadre que vous utilisez (WinForms?). C# n'est pas un cadre.

3

essayer avec ce

form.ShowDialog() 
+0

Un formulaire qui n'est pas un formulaire de niveau supérieur ne peut pas être affiché en tant que boîte de dialogue modale. Supprimez le formulaire de tout formulaire parent avant d'appeler showDialog. ce message d'erreur est affiché quand j'utilise la méthode ShowDailog() –

+0

Dans ce cas, vous pouvez utiliser la réponse kalyan. Cela signifie que lorsque vous avez terminé dans le formulaire enfant, le formulaire parent peut être rendu visible à nouveau – Pankaj

+0

Avez-vous besoin du formulaire enfant MDI ou est-ce un formulaire normal suffisant? (D'où l'erreur que vous obtenez). Comment utilisez-vous l'enfant? – RvdK

1

utilisation, processus form.Hide() pour rendre le formulaire parent à ne jamais la accessable quand La forme enfant s'ouvre et donne form.show() pour activer le formulaire parent.

0

Si vous souhaitez que votre formulaire parent soit visible lors de l'affichage du formulaire enfant, vous pouvez effectuer les opérations suivantes.

form.ShowDialog(this). 

this est l'instance de votre formulaire parent.

D'autre part, si vous voulez que votre formulaire parent peau tout en montrant l'enfant formulaire, vous pouvez faire à la suite

this.Hide(); 
form.ShowDialog(this) 
Questions connexes