WinForms boîte de Dialogue Formulaire de Près ou de Céder?

J'ai hérité un peu de code et voulait courir cette modification par vous tous, ma préoccupation est que la gestion de la mémoire.

Disons que j'ai une "base" de la Forme avec un tas de boutons permettant d'ouvrir la boîte de dialogue "formulaires". Quel est le modèle recommandé pour l'ouverture de la boîte de dialogue formulaires? Actuellement, nous afficher la boîte de dialogue "" formulaire comme si (dans la "base" du code de Formulaire sur le bouton de la souris):

ChangePasswordForm frm = new ChangePasswordForm();
frm.ShowDialog();

Puis fermez-le comme (dans la boîte de dialogue "" le code du formulaire):

private void bCancel_Click(object sender, EventArgs e)
{
  this.Close();
  //this.Dispose();  <-- this is what I am considering adding.
}

Mon raisonnement pour l'ajout de Disposer, c'est que je suis inquiet si ce formulaire est affiché et fermé à plusieurs reprises que chaque fois qu'un nouveau exemple de la création du formulaire et de ses ressources, ne sont jamais libérés, est-ce correct? Aussi, si le formulaire a le "proche" de X en haut à droite, dois-je mettre un appel dispose() dans le FormClosed événement?

Merci d'avance.

Eh bien, je viens de lire ce lien et trouvé intéressant. Pourrait vous aider, je l'espère.

OriginalL'auteur mikey | 2011-11-10