Error extraño en control de usuario

18/10/2009 - 14:44 por Alberto | Informe spam
En una aplicación tengo varios controles de usuario diseñados empleando una
jerarquía de herencias. El control base (Nodo) desciende de Label. Tengo
otro control de usuario llamado 'Palabra' que desciende de Nodo.

Sin haber tocado esos controles, hoy me encuentro que al ejecutar la
aplicación o, simplemente, cuando estoy escribiendo código, de repente me
aparece un mensajito de error que dice lo siguiente:

"Error al generar el código para la propiedad 'Palabras'. El error es: 'El
tipo 'Análisis.UserControls.Nodo' del ensamblado 'Análisis, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=null' no está marcado como serializable.'.

Aunque acepte, me vuelve a aparecer la ventana de error otras 5 veces con el
mismo mensaje.
 

Leer las respuestas

#1 Alberto
19/10/2009 - 09:38 | Informe spam
Después de muchas pruebas sigo sin dar con la solución pero lo tengo un poco
acotado: si creais una clase descendiente de Label con el siguiente código y
después intentais insertar el control en el formulario, vereis el error:

public class Nodo : Label
{
#region Campos
private List<Nodo> hijos = new List<Nodo>();
private List<Nodo> padres = new List<Nodo>();
#endregion

#region Propiedades
public List<Nodo> Hijos
{
get { return hijos; }
set { hijos = value; }
}

public List<Nodo> Padres
{
get { return padres; }
set { padres = value; }
}
#endregion

#region Constructores
public Nodo()
{
}

public Nodo(string Texto)
{
this.Text = Texto;
}
#endregion
}

Gracias por la ayuda

"Alberto" escribió en el mensaje
news:
En una aplicación tengo varios controles de usuario diseñados empleando
una jerarquía de herencias. El control base (Nodo) desciende de Label.
Tengo otro control de usuario llamado 'Palabra' que desciende de Nodo.

Sin haber tocado esos controles, hoy me encuentro que al ejecutar la
aplicación o, simplemente, cuando estoy escribiendo código, de repente me
aparece un mensajito de error que dice lo siguiente:

"Error al generar el código para la propiedad 'Palabras'. El error es: 'El
tipo 'Análisis.UserControls.Nodo' del ensamblado 'Análisis,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' no está marcado
como serializable.'.

Aunque acepte, me vuelve a aparecer la ventana de error otras 5 veces con
el mismo mensaje.

Preguntas similares