La Web del Programador: Comunidad de Programadores
 
    Pregunta:  57975 - AGREGAR / REMOVER PROPIEDADES DE UN COMPONENTE
Autor:  Juan Carlos Morales M.
Hola

De antemano Gracias

Hola actualmente estoy desarrollando un componente y tengo el problema de que no puedo activar o desactivar la propiedad o de otra forma ocultarla y mostrarla

esto es un ejemplo de lo que estoy haciendo:

[Bindable(true),
Category("Misc"),
DefaultValue("2"),
Description("Tipo perfil del usuario"),
BrowsableAttribute(true)]
public Perfil TipoPerfil
{
get { return _enumPerfil; }
set { _enumPerfil = value; }
}

hay dos cosas que se pueden hacer pero no encuentro como hacerlas.

1.- cambiar el atributode BrowsableAttribute(true)] por false
2.- Habilitar el atributo de ReadOnly (true) en tiempo de diseño

la verded no he entendido bien como se hace

Alguien me podria explicar.

Gracias de antemano nuevamente

Atte

  Respuesta:  Claudio Negrete
Debes asignar la variable como interna, es decir cambiar "public" a "internal".
Con esto, la variable estará disponible sólo desde el código del espacio de nombres (namespace) donde creaste tu componente.