Diseñador de .NET y propiedades (que son clases) de controles personalizados

06/04/2006 - 17:36 por Alfonso Ruzafa | Informe spam
Hola.

Tengo un problema con el diseñador de .NET. Espero explicarme bien :)

Resulta que he creado una clase "B" y un control personalizado. Este
control tiene una propiedad pública "A" de solo lectura que devuelve un
objeto de la clase "B". Esta clase a su vez tiene propiedades públicas
"C", "D", "E"... de lectura y escritura de tipos simples.

Cuando pongo el control personalizado en el formulario utilizando el
diseñador de .NET, puedo acceder en la ventana de propiedades tanto a su
propiedad pública "A" como a las propiedades "C", "D", "E"... de la
clase B que devuelve la propiedad A y puedo modificar sus valores.

El problema es que el diseñador sólo guarda los valores de las
propiedades del control personalizado que son simples pero no las
propiedades simples de la clase "B" en el método InitializeComponent() y
tengo que ponerlas manualmente.

¿Alguien me puede ayudar?

Gracias por adelantado.
 

Leer las respuestas

#1 kylix2001
06/04/2006 - 18:30 | Informe spam
No estoy seguro pero creo que hace tiempo me sucedio algo parecido y
mediante un atributo le tienes que indicar al visual studio para que genere
el codigo para dicha propiedad, creo que es lo de serializar pero no estoy
seguro.

http://msdn.microsoft.com/library/d...upport.asp



"Alfonso Ruzafa" escribió en el mensaje
news:%233h88%
Hola.

Tengo un problema con el diseñador de .NET. Espero explicarme bien :)

Resulta que he creado una clase "B" y un control personalizado. Este
control tiene una propiedad pública "A" de solo lectura que devuelve un
objeto de la clase "B". Esta clase a su vez tiene propiedades públicas
"C", "D", "E"... de lectura y escritura de tipos simples.

Cuando pongo el control personalizado en el formulario utilizando el
diseñador de .NET, puedo acceder en la ventana de propiedades tanto a su
propiedad pública "A" como a las propiedades "C", "D", "E"... de la clase
B que devuelve la propiedad A y puedo modificar sus valores.

El problema es que el diseñador sólo guarda los valores de las propiedades
del control personalizado que son simples pero no las propiedades simples
de la clase "B" en el método InitializeComponent() y tengo que ponerlas
manualmente.

¿Alguien me puede ayudar?

Gracias por adelantado.

Preguntas similares