Como faço para estender o método Dispose do WinForm?
Estou recebendo este aviso do FxCop:
"'RestartForm' contém o campo 'RestartForm.done' que é do tipo IDisposable: 'ManualResetEvent'. Altere o método Dispose em 'RestartForm' para chamar Dispose ou Close neste campo."
Ok, eu entendo o que isso significa e por que isso é o que precisa ser feito ... ExcetoSystem.Windows.Forms.Form
não permite que você anule.Close()
ou.Dispose()
, então o que fazer? Atualmente estou correndo com esta solução:
<code> private void RestartForm_FormClosing(object sender, FormClosingEventArgs e) { done.Set(); done.Close(); } </code>
O que funciona como planejado para o meu aplicativo ... Mas o FxCop ainda mostra essa mensagem. Estou coberto e posso seguramente ignorá-lo, ou há outra maneira de eu estar fazendo isso?