Eliminar/ocultar propiedad

06/02/2010 - 12:31 por Nando | Informe spam
Hola,


Se puede eliminar/ocultar una propiedad de un UserControl de forma que
cuando se escriba el código no aparezca?


Ejemplo,

Tenemos un UserControl1 heredado de un TextBox, del cual la propiedad
BackColor no nos interesa que aparezca cuando desde el código accedemos
a una variable del tipo UserControl.


Código:

UserControl1.····· No aparezca la propiedad


Gracias
 

Leer las respuestas

#1 Alberto Poblacion
06/02/2010 - 20:23 | Informe spam
"Nando" wrote in message
news:
Se puede eliminar/ocultar una propiedad de un UserControl de forma que
cuando se escriba el código no aparezca?

Ejemplo,
Tenemos un UserControl1 heredado de un TextBox, del cual la propiedad
BackColor no nos interesa que aparezca cuando desde el código accedemos a
una variable del tipo UserControl.

Código:

UserControl1.····· No aparezca la propiedad



En teoría se puede ocultar una propiedad poniéndole el atributo
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]

pero tengo entendido que falla en algunas versiones de Visual Studio, que a
pesar del atributo muestran la propiedad cuando se programa en C#. Desde VB
he leído que funciona bien (pero no lo he probado).

Como alternativa, puedes marcarla como
[EditorBrowsable(EditorBrowsableState.Advanced)], que por lo visto sí que
funciona siempre, a condición de que el usuario no tenga activada la opción
de "mostrar propiedades avanzadas".

Preguntas similares