2017-02-23 2 views
1

fermer un formulaire C#:Comment fermer correctement un formulaire?

loginForm.Close(); 

Cependant, après que je peux l'ouvrir plus, ce qui suit ne fonctionne pas:

loginForm.ShowDialog(); 

Pourquoi?

+0

fermer signifie que la forme est disposée. Pour l'obtenir, vous devez recréer. Essayez de le cacher plutôt que de fermer –

Répondre

2

Il est fort probable que les poignées sous-jacentes soient éliminées sans mentionner que tout ce qui est exécuté dans le constructeur ne sera plus exécuté. Les boîtes de dialogue Plus sont une bête spéciale et peuvent avoir des indicateurs internes pour indiquer l'achèvement modal.

C'est généralement une mauvaise idée de suspendre une fenêtre après qu'elle a été fermée. Peut-être se cachant et montrant la fenêtre est plus à votre goût?

+0

juste essayé, était très rapide. Cependant, lorsqu'il est fermé avec le bouton X, il ne sera plus affiché? – Cher

+1

Cliquez sur le bouton "X" pour fermer le formulaire. – recursive

+0

@recursive Alors, que puis-je faire? Je ne peux pas empêcher l'utilisateur de faire cela – Cher