Ocultar Propiedades en un control personalizado

29/06/2005 - 23:19 por Cristian Bastias | Informe spam
Hola a todos.

Tengo un control personalizado que permite evaluar expresiones regulares
entre otras cosas. A partir de ese control he desarrollado otro se hereda del
anterior, sin embargo existe una propiedad del control padre que quisiera
ocultar en el control hijo. ¿Como puedo hacerlo?

Gracias.

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
30/06/2005 - 05:53 | Informe spam
Sobreescribe la propiedad (si no puedes con overloads usa shadows) y
agregale el atributo <Browsable(False)>.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
#2 Cristian Bastias
30/06/2005 - 20:15 | Informe spam
Muchas Gracias, Funciono excelente.

"Eduardo A. Morcillo [MS MVP VB]" escribió:

Sobreescribe la propiedad (si no puedes con overloads usa shadows) y
agregale el atributo <Browsable(False)>.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo



Respuesta Responder a este mensaje
#3 Eduardo A. Morcillo [MS MVP VB]
30/06/2005 - 22:39 | Informe spam
Se me olvido decirte que con eso ocultas la propiedad de la ventana de
propiedades pero igual puedes verla en Object Browser. Puedes ocultarla del
Object Browse usando el atributo
<EditorBrowsable(EditorBrowsableState.Never)>. Sin embargo la
propiedad/metodo siguen existiendo y se puede acceder a ella desde codigo
por lo tanto debes tener cuidado con el codigo que pongas en ellas o si su
cambio afecta el comportamiento del control. Si has usado Overloads y
quieres impedir el uso del metodo/propiedad lanza una excepcion del tipo
NotSupportedException. Si has usado shadow puedes hacer lo mismo pero no
tendra efecto si la referencia al control es del tipo de la clase padre.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida