2010-03-23 6 views
16

J'essaie de créer un formulaire enfant qui aide l'utilisateur à entrer des données pour un champ dans le formulaire parent. Je veux que cette forme d'enfant soit modale, mais que dois-je faire pour rendre cette forme modale?Comment créer un formulaire modal dans Windows Forms?

Y a-t-il un type différent d'article que je dois utiliser?

Répondre

33

Utilisez Form.ShowDialog()

Comme mentionné Bob, vous devez définir Form.DialogResult en conséquence sur votre formulaire modal.

+3

Ne pas oublier la mise en DialogResult sur les boutons dudit formulaire – Bob

+0

Est-il possible de le faire sans bloquer? Je voudrais rendre la boîte de dialogue modale, mais je veux quand même lui envoyer des informations dans mon code ... mais je ne peux pas si ça bloque. – NielW

+0

@NielW vous devriez poser une question à propos de ça –

13

Utilisez la méthode ShowDialog() au lieu de Show() lorsque vous affichez le formulaire enfant.

8
Form f = new Form(); 
f.ShowDialog(this); 
Questions connexes