Comment puis-je prolonger un WinForm la méthode dispose?

J'obtiens ce message d'avertissement de FxCop:

"'RestartForm' contient le champ " RestartForm.fait "qui est de IDisposable type: "ManualResetEvent'. Changement de la méthode dispose sur "RestartForm' à l'appel de la Jeter ou de la Fermer sur ce champ."

Ok, je comprends ce que cela signifie et pourquoi c'est ce qui doit être fait... Sauf System.Windows.Forms.Form ne vous autorise pas à remplacer soit .Close() ou .Dispose(), alors que faire? Actuellement, je suis en cours d'exécution avec cette solution:

    private void RestartForm_FormClosing(object sender, FormClosingEventArgs e)
    {
        done.Set();
        done.Close();
    }

Qui fonctionne comme prévu pour ma demande... Mais FxCop affiche toujours ce message. Suis-je couvert et que je peux l'ignorer, ou est-il une autre façon pour moi de faire cela?

  • Vous pouvez également vous abonner aux Éliminés de l'événement dans votre constructeur, si vous ne voulez pas toucher code généré par le concepteur.