2010-08-11 4 views
3

modale déjà ouvert une boîte de dialogue modale ouvert et ouvert à nouveau une boîte de dialogue modale de cette boîte de dialogue (avec ShowDialog) Le problème est maintenant que la boîte de dialogue modale parent est pas verrouillé et quand je clique dessus le deuxième dialogue modal, il se déplace vers l'arrière-plan. Lorsque je ferme le premier dialogue modal, le second reste sur le bureau. Comment puis-je empêcher ce comportement ou quel est le problème avec ce scénario?Winforms: Ouvrez une seconde boîte de dialogue modale dans un je dialogue

+1

Ce n'est pas ainsi que 'ShowDialog' est censé fonctionner. Pouvez-vous coller la partie de votre code qui illustre le problème? –

Répondre

6

Assurez-vous que vous avez défini la propriété Propriétaire du dialogue. Cela indique à WinForms/Win32 quelle fenêtre désactiver lorsque la nouvelle fenêtre est modale. Faites quelque chose comme ceci:

secondDialog.Owner = firstDialog; 
secondDialog.ShowDialog() 

Ou, essayez d'appeler secondDialog.ShowDialog(firstDialog), qui devrait fixer la chaîne propriétaire pour vous.

+1

+1 Vous devriez toujours passer un paramètre propriétaire à 'ShowDialog' –

Questions connexes