2009-09-30 6 views
0

Est-ce que j'ouvre un winform dans un autre winform et désactive le parent?winform basic navagation

Je souhaite créer une connexion. Je crée donc un formulaire et ce formulaire ouvre le formulaire de connexion, mais je souhaite désactiver celui qui ouvre le formulaire de connexion.

grâce

Répondre

2

De la forme mère, utilisez la méthode ShowDialog de la forme de l'enfant, en passant éventuellement une référence à la forme mère:

ChildForm x = new ChildForm(); 
x.ShowDialog(this); 
+0

Mais si vous cliquez sur le bouton de fermeture de la connexion, le parent affichera – roncansan

+0

Oui, dès que vous fermez le formulaire de connexion, le formulaire parent apparaît. Utilisez la valeur DialogResult renvoyée par ShowDialog pour déterminer si la connexion a été réussie ou annulée. Si elle a été annulée, vous pouvez prendre n'importe quelle action que vous aimez (comme la fermeture du programme). –

1

Pourquoi ne vous ouvrez pas votre formulaire de connexion de façon modale, comme ceci:

form.ShowDialog(); 

De cette façon, l'utilisateur ne peut rien faire avec le formulaire parent qui a lancé l'écran de connexion.