InitializeComponent()

24/05/2007 - 12:34 por José Antonio | Informe spam
Utilizo una libreria de terceros que por motivos que no entiendo tienen
propiedades públicas con el atributo Brosable(false) por lo que no se pueden
editar con el diseñador.

Yo necesito que estas esten reflejadas en el diseño para ver el resultado en
diseño despues de ponerles valor.

Si al final de InitializeComponent() las añado, en principo consigo lo que
quiero, pero en el momento que hago alguna otra modificación en el
formulario el diseñador me elimina las lineas que yo he puesto manualmente.

¿Existe algun metodo a sobreescribir o alguna solucion donde pueda poner los
valores de estas propiedades que se refleje en el diseño pero que luego no
se borren?


Saludos.

Preguntas similare

Leer las respuestas

#1 RFOG
24/05/2007 - 12:51 | Informe spam
En Thu, 24 May 2007 12:34:26 +0200, José Antonio
escribió:

Utilizo una libreria de terceros que por motivos que no entiendo tienen
propiedades públicas con el atributo Brosable(false) por lo que no se
pueden
editar con el diseñador.

Yo necesito que estas esten reflejadas en el diseño para ver el
resultado en
diseño despues de ponerles valor.

Si al final de InitializeComponent() las añado, en principo consigo lo
que
quiero, pero en el momento que hago alguna otra modificación en el
formulario el diseñador me elimina las lineas que yo he puesto
manualmente.




Normal, todo lo que haya dentro de IntializeComponent no deberías tocarlo,
ni casi siquiera mirarlo. Te arriesgas como poco a no poder ver más la
ficha en tiempo de diseño. Es la forma que tiene el IDE de controlar el
aspecto de la misma, y lo que haya ahí dentro lo cambiará a su antojo.

Puedes asignar tus cambios en el constructor, después de la llamada a
dicho método, pero no los verás en el diseñador. En C# creo que hay por
algún lado ver el comportameinto de la ficha sin tener que ejecutar la
aplicación, pero ahora no encuentro dónde está.

¿Existe algun metodo a sobreescribir o alguna solucion donde pueda poner
los
valores de estas propiedades que se refleje en el diseño pero que luego
no
se borren?


Saludos.







Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
El que dé rosas de comer al burro, cobrará con un rebuzno.
Respuesta Responder a este mensaje
#2 Alberto Poblacion
24/05/2007 - 12:53 | Informe spam
"José Antonio" wrote in message
news:
Utilizo una libreria de terceros que por motivos que no entiendo tienen
propiedades públicas con el atributo Brosable(false) por lo que no se
pueden editar con el diseñador.

Yo necesito que estas esten reflejadas en el diseño para ver el resultado
en diseño despues de ponerles valor.

Si al final de InitializeComponent() las añado, en principo consigo lo que
quiero, pero en el momento que hago alguna otra modificación en el
formulario el diseñador me elimina las lineas que yo he puesto
manualmente.

¿Existe algun metodo a sobreescribir o alguna solucion donde pueda poner
los valores de estas propiedades que se refleje en el diseño pero que
luego no se borren?



Se me ocurre una pequeña chapuza: Encapsula esa clase dentro de una clase
tuya (o mejor todavía, haz una clase que herede de ella si no está sellada),
y en tu clase añade las propiedades con Browsable(true), y que llamen a las
de la clase original. Después, en el diseñador, añades los componentes de tu
clase en lugar de la otra.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida