Recortes de mi Webeo


ObjectDisposedException usando InputPanel con CF 2.0 y VS2005 SP1

Publicado en Compact Framework, Fuente propia por novaxo sobre el 30 Julio, 2007

Si tienes algçun problema con el inputPanel, esta puede ser la soluciçon que buscas.Estoy usando un formulario base del cual heredo para cada diálogo que utilizo. Este excepción se presenta cuando:
1. Abro un formulario heredado.
2. Llamo al inpuPanel.
3. Cierro el formulario, no lo minimizo, lo cierro.
4. Se manifiesta la excepción.

Este error es un bug que será arreglado en próximo service pack.

Vamos a lo bueno: La solución
Tenemos que quitar el evento una vez que cerremos el formulario.

// clases globales
InputPanel inputPanel;
EventHandler ehEnableChanged;
public FormA()
{
   // Initialize Component creates inputPanel instance
   InitializeComponent();
   // at form construction time
   ehEnableChanged = new EventHandler(this.ipEnableChanged);
   inputPanel.EnableChanged += ehEnableChanged;
}

Fuente del recorte

Escribe un comentario