Me estoy haciendo esta advertencia de FxCop:¿Cómo extiendo el método de eliminación de WinForm?
" 'RestartForm' contiene campo 'RestartForm.done' que es de tipo IDisposable:. 'ManualResetEvent' Cambiar el método Dispose en 'RestartForm' para llamar a Dispose o Cerrar en este campo ".
Ok, entiendo lo que esto significa y por qué esto es lo que hay que hacer ... Excepto System.Windows.Forms.Form
no le permite anular o bien .Close()
o .Dispose()
, así que lo que hay que hacer? Actualmente me estoy ejecutando con esta solución:
private void RestartForm_FormClosing(object sender, FormClosingEventArgs e)
{
done.Set();
done.Close();
}
Que funciona según lo previsto para mi aplicación ... Pero FxCop todavía muestra este mensaje. ¿Estoy cubierto y puedo ignorarlo con seguridad, o hay otra forma en que debería estar haciendo esto?
También puede suscribirse al evento Dispuesta en su constructor, si no quieres tocar diseñador de código generado. – arbiter