Je reçois cet avertissement FxCop:Comment étendre la méthode Dispose d'un WinForm?
« 'RestartForm' contient le champ 'RestartForm.done' qui est de type IDisposable:. 'ManualResetEvent' Changer la méthode Dispose sur 'RestartForm' appeler Dispose ou Fermer sur ce terrain. "
Ok, je comprends ce que cela signifie et pourquoi cela est ce qui doit être fait ... Sauf System.Windows.Forms.Form
ne vous permet pas de remplacer soit .Close()
ou .Dispose()
, donc ce qu'il faut faire? Actuellement je cours avec cette solution:
private void RestartForm_FormClosing(object sender, FormClosingEventArgs e)
{
done.Set();
done.Close();
}
Qui fonctionne comme prévu pour mon application ... Mais FxCop montre toujours ce message. Suis-je couvert et puis-je l'ignorer en toute sécurité, ou y a-t-il une autre façon de le faire?
Vous pouvez également vous abonner à l'événement Disposé dans votre constructeur, si vous ne voulez pas toucher concepteur code généré. – arbiter